3

我正在使用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为了使这项工作,我需要做任何特殊的配置吗?

4

4 回答 4

4

检查您的文件同步配置是否配置为包含 .xhtml 文件。

看看这篇文章

故障排除

...

问题:资源目录中的文件未同步

解决方案:由于某些原因,Eclipse 有时希望默认排除资源目录中的所有文件。在项目设置的构建路径中检查此项。

要检查的另一件事是,如果 .xhtml 文件在修改后更改了目标目录中的时间戳。

  • 如果修改后更改了时间戳,则 filesync 正在完成其工作,但 jboss 不会重新加载文件。

  • 如果时间戳未更改,则 filesync 不会更新目标
    目录。在这种情况下,filesync 的配置是搜索
    问题的地方。

于 2013-06-04T11:25:04.420 回答
2

我认为这里的关键字是cache

我没有使用 Jboss AS 或 hotdeploy,但我在使用JRebel + Thymeleaf(模板插件)时遇到了同样的问题。

我的问题的根源是 Thymeleaf 的缓存。在 Thymeleaf 中缓存模板的选项在哪里,而 JRebel 不知道如何使用它。

所以你需要找到JBoss AS如何缓存这些页面并关闭这个缓存。

此答案中描述了一种可能的情况。

于 2013-06-07T06:16:33.097 回答
0

我能够找到热部署到 Jboss 服务器的问题。这不是服务器问题。但是,事实上我正在使用Jboss Maven 插件将我的应用程序部署到 Jboss,热部署不起作用。但是如果像这样进行常规部署

Application--->Run on Server

我的热部署工作正常。不确定Maven插件引起的问题

于 2013-08-22T18:45:53.463 回答
-1

把它放在你的 web.xml

<context-param> <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> <param-value>1</param-value> </context-param>

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

于 2015-08-29T01:58:22.877 回答