如果不重新部署到服务器,就不能将xhtml更改发布到Jboss的7.1.1版本



我使用Jboss 7.1.1 AS来部署我的基于JSF的Web应用程序。我使用Filesync插件来热插拔代码。对于.javaany 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>

我曾经有过这个问题,它对我很有用

相关内容

  • 没有找到相关文章

最新更新