问题标签 [tapestry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML 页面变为空白,但查看源代码包含所有代码
我正在使用 Tapestry 4.1 进行 Web 开发。当我浏览我的 HTML 页面时。有时,有些页面是空白的,所有这些页面的查看源代码都有源代码:(。
这不会在特定页面上发生,而是在任何页面上非常随机且非常频繁地发生。
不知道背后的原因是什么。
任何线索/帮助?
谢谢,-杰克
java - Tapestry 内部重定向到静态页面
我只想让 Tapestry 页面重定向到这样的静态页面:
http://www.myWebSite.com/home/myPage.tml -> http://www.myWebSite.com/static/myStaticPage.html
我尝试通过返回一个新 URL 来做到这一点,但我需要知道它的网站地址 (http://www.myWebSite.com/)。所以,我想知道如何在不知道网站地址的情况下做到这一点?
谢谢你。
java - Tapestry - 基于后端事件更新 UI
我正在使用 Tapestry 4.1。我有一个在后台运行的进程。该过程完成后,我想刷新 UI 中的文本。我是挂毯新手。如果有人能指出我可以用于此目的的挂毯组件,那将会很有帮助。
eclipse - 在 Eclipse 中设置 Jetty
我正在尝试遵循有关 Tapestry 的教程。(http://tapestry.apache.org/tapestry5.1/tutorial1/env.html) 本教程推荐使用 Jetty 5.1,因此我可以使用名为 JettyLauncher 的插件从 Eclipse 内部运行 Jetty 应用程序。不过现在,我相信 Jetty 是第 7 版。我不想从过时的 Web 服务器开始。Jetty 7 是否有任何类似于我想象的 Jetty 5.1 + Jetty Launcher 应该做的 Eclipse 插件?
谢谢
编辑:我正在尝试运行 Jetty Run 和 m2eclipse。我们将看看这是如何工作的
hibernate - Maven 和 pom.xml
我正在使用 m2eclipse 并尝试学习一些挂毯。我正在尝试更新我的项目以从 Maven 中提取一些不同的资源。(或者至少,我认为这就是我想要做的)。
这是我的 pom.xml 的一部分:
工件 id 曾经是 Tapestry-core,但我使用的教程说将其更改为 Tapestry-hibernate,以便我可以使用休眠。我更改了 pom.xml 并保存了它,但我不确定我应该准确执行什么命令。我尝试使用一些插件命令,如“更新依赖项”,但我仍然没有生成 hibernate.cfg.xml 文件,我认为我应该有,对吧?
java - Tapestry 5 用户认证
我正在关注 Tapestry 网站上关于 Tapestry 5 的非常精简的教程,并被介绍了非常基本的数据库交互,但没有介绍如何进行用户身份验证。我在哪里可以在 Tapestry 5 中获得更全面的指导?我去了 Tapestry wiki (http://wiki.apache.org/tapestry/Tapestry5HowTos) 但我并不是真的在寻找一堆方法。你知道有什么好的资源吗?
java - Log4j、Tapestry 5.1、Stand-Alone Jetty 6 不一起玩?
到目前为止,我一直在使用 Maven 目标开发 Tapestry 5.1.0.5 Web 应用程序来编译/打包/执行应用程序。我使用 mvn jetty:run 目标来运行 Jetty maven 插件。这总是工作得很好。Maven 似乎使用了 Jetty 6.1.9。
我现在需要设置一个不使用 Maven 目标执行的生产环境。我认为 Jetty 看起来很简单,它已经在使用 Maven。我得到了 6.1.26(后来也尝试了 6.1.9,但没有运气),将我的应用程序 WAR 文件放入 webapp 目录,然后尝试运行它......没有运气。
每次我收到此错误时,都不会改变:
我最初使用 Log4J 1.2.8 作为整个应用程序的手动依赖项的一部分。我阅读了这个网站http://tapestry.apache.org/tapestry5.1/jetty.html然后意识到我应该使用 1.2.12 或更高版本的 TRACE 级别。首先,我将依赖项更新为 LOG4J 1.2.16。这没有用。
然后我做了一些进一步的阅读,表明 apache-commons-logging 依赖项可能会由于它的工作方式而导致日志记录问题。我遍历了整个依赖层次结构,并从所有内容中排除了 apache-commons-logging。在这一点上,该应用程序仍然可以与 maven jetty 插件一起使用,所以我这样做并没有破坏任何东西。但是当我部署 WAR 时,我仍然遇到异常,所以这不是解决方案。
下一步我意识到 Tapestry-ioc 依赖在我的系统端 log4j 和它想要的版本之间的 log4j 版本上发生冲突。似乎它使用 log4j 1.2.13 并且依赖项中的 slf4j 使用了 compile Log4J 1.2.14。
我将我的系统依赖项更新为第一个 1.2.14(因为此错误发生在 Tapestry 的 slf4j 中),然后在 1.2.13 再次失败时。这两种情况都没有发生。
我听说过要确保 Jetty 不会使用用于其自己的日志记录的较低版本覆盖您的 Log4J。然而,在 Jetty 文件中我找不到任何 log4j 依赖项。
validation - 如何在挂毯装饰器中读取组件的 ID?或验证复选框
我有一个自定义验证装饰器。在“public void afterLabel(Field field)”方法中,我无法获取组件的 id。我尝试了 field.getClientId() 和 field.getControlName(),但它们始终为空。在组件中我这样做了:
我的问题是,如何使用 Tapestry5 验证复选框;或者如何访问装饰器内字段的 id。
谢谢。
jvm - 重载测试下T5页面请求返回空白布局
我最近在 Weblogic + oracle 数据库上部署了一个使用 Tapestry 5.1 开发的应用程序。这些页面在正常使用下运行良好,但在压力测试后变得疯狂。
我在网页登录时使用了tapestry的hibernate + spring安全模块,并在登录过程中增加了1000个用户。在处理 500 个用户登录后,应用程序似乎“筋疲力尽”,并且仅在所有请求上将裸布局响应为 html(无论任何页面、css、js 等是否存在请求)。
还要注意 javascript onDomLoaded 现在是空的:
通常应该:
奇怪的是,当设置了 JVM 上的 XDebug 后,问题似乎就解决了。在服务器上进一步分析,它只使用了近 50% 的 cpu,40% 或内存,在负载测试时与数据库建立了 40 个连接。
有人知道吗?
非常感谢您的帮助。
非常感谢。