【问题标题】:Changes on .xhtml files are not being deployed with Intellij Idea 2016.1 & Wildfly 9.0.2 finalIntellij Idea 2016.1 和 Wildfly 9.0.2 最终版未部署对 .xhtml 文件的更改
【发布时间】:2024-01-08 02:06:01
【问题描述】:

我在 web.xml 中添加了以下参数;

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
    <param-value>1</param-value>
</context-param>
<context-param>
    <param-name>facelets.REFRESH_PERIOD</param-name>
    <param-value>1</param-value>
</context-param>
<context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
</context-param>

根据需要更改了standalone.xml中的这一行;

<jsp-config development="true"/>

在 Intellij 中,在服务器配置下,我将“帧停用”设置为“更新类和资源”。在设置 > HotSwap 下,“编译后重新加载类”设置为“始终”。此外,我很确定正在部署“.ear exploded”以查看任何代码更改。问题是即使重新启动服务器后我也看不到任何 Web 资源更改。清除浏览器缓存也无济于事。请注意,IDE 正确替换了 java 类文件更改,而 Web 资源则没有。

【问题讨论】:

    标签: intellij-idea wildfly-9


    【解决方案1】:

    如果您还没有尝试,您可能想尝试一些事情。

    在项目结构 > 模块中,确保所有资源目录都正确标记为资源。

    在工件下,确保您分解的工件包含您需要的所有文件。

    当您单击调试或运行窗口上的重新加载按钮时会发生什么?是否显示“重新加载 X 资源”?

    【讨论】:

    • 我将 webapp 目录(这是一个多模块项目)标记为资源,但这不起作用。单击更新会显示“加载的类是最新的。没有可重新加载的内容。”
    【解决方案2】:

    在部署 .ear 时遇到了同样的问题(.war 运行良好)。我必须在文件->项目结构中检查 .ear 的“解包嵌套档案”:

    【讨论】: