我正在使用 Jboss 7.1.1 AS 来部署基于JSF
的基于Web应用的应用。我使用Filesync插件来热插拔代码。它适用于.java
或any other file
更改。但是Jboss as
在我修改.xhtml
页面中的某些内容时没有获取更改。
我尝试添加
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
到web.xml
。但它也不起作用,当我刷新页面时,我看不到浏览器中的更改。当我使用相同的配置时,它与tomcat
一起使用。我是否需要对Jboss
进行任何特殊配置才能使其正常工作?
答案 0 :(得分:4)
检查file synchronization的配置是否配置为包含.xhtml文件。
看看this article。
<强>疑难解答强>
...
问题:资源目录中的文件未同步
解决方案:出于某种原因,Eclipse有时会想要排除所有内容 默认情况下,资源目录中的文件。在构建中检查这一点 项目设置的路径。
要检查的其他事项是,如果.xhtml文件在修改后更改了目标目录中的时间戳。
如果修改后更改了时间戳,则文件同步正在执行 job,但是jboss没有重新加载文件。
如果时间戳未更改,则filesync不会更新目标
DIR。在这种情况下,filesync的配置是搜索的地方
问题。
答案 1 :(得分:2)
我认为此处的关键字是缓存。
我没有使用Jboss AS或hotdeploy,但我遇到了与 JRebel + Thymeleaf (模板插件)相同的问题。
我问题的根源是Thymeleaf的缓存。 Thymeleaf和JRebel中缓存模板的选项在哪里不知道如何使用它。
因此,您需要了解 JBoss AS 如何缓存此页面并关闭此缓存。
this answer中描述了一个可能的案例。
答案 2 :(得分:0)
我能够找到我的热部署到Jboss服务器的问题。这不是服务器问题。但是,我正在使用Jboss Maven Plugin将我的应用程序部署到Jboss,Hot部署无效。但是如果像
那样进行常规部署
Application--->Run on Server
我的热门部署工作正常。不确定Maven插件引起的问题
答案 3 :(得分:-1)
将此内容放入您的web.xml
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
我曾经遇到过这个问题,对我来说很有用