我使用Jboss 7.1.1 AS来部署我的基于JSF
的Web应用程序。我使用Filesync插件来热插拔代码。对于.java
或any other file
的变化,它工作得很好。但是当我修改.xhtml
页面中的某些内容时,Jboss as
没有拾取更改。
我试过添加
<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>
to web.xml
。但是它也不工作,当我刷新页面时,我在浏览器中看不到我的更改。当我使用相同的配置时,它与tomcat
一起工作。我是否需要为Jboss
做任何特殊配置才能使此工作?
检查文件同步配置是否配置为包含.xhtml文件。
看看这篇文章。
故障排除
…
问题:资源目录下的文件没有同步
解决方案:由于某些原因,有时Eclipse想要排除所有默认情况下资源目录下的文件。在构建中检查这个项目设置路径。
另一件要检查的事情是,如果.xhtml文件在修改后更改了target目录中的时间戳。
-
如果时间戳在修改后被改变,那么filesync正在做它的
-
如果时间戳未更改,则filesync未更新目标
dir。在这种情况下,filesync的配置是搜索
的地方。对于问题。
我想这里的关键字是cache
我没有使用Jboss AS或hotdeploy,但是我在使用JRebel + Thymeleaf(模板插件)时遇到了同样的问题。
我的问题的根源是Thymeleaf的缓存。在Thymeleaf中有一个缓存模板的选项,JRebel不知道如何使用它。
因此,您需要查找JBoss如何缓存这些页面并关闭此缓存。
在这个回答中描述了一种可能的情况。
我能够找到热部署到Jboss服务器的问题。这不是服务器问题。但是,事实是,我使用Jboss Maven插件来部署我的应用程序到Jboss,热部署不工作。但是如果做常规部署,比如
Application--->Run on Server
我的热部署工作正常。不确定Maven插件
把它放到你的web.xml中
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
我曾经有过这个问题,它对我很有用