无法在不重新连接到服务器的情况下将xhtml更改发布为7.1.1

时间:2013-05-26 16:05:04

标签: java jsf jsf-2 jboss7.x hotswap

我正在使用 Jboss 7.1.1 AS 来部署基于JSF的基于Web应用的应用。我使用Filesync插件来热插拔代码。它适用于.javaany 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进行任何特殊配置才能使其正常工作?

4 个答案:

答案 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>

我曾经遇到过这个问题,对我来说很有用