默认情况下,当您使用 Eclipse 为 JBoss 7 进行开发时,对 Java 类和 JSP 的更改不会自动发布。您必须右键单击“服务器”视图中的 Web 模块并选择“完全发布”才能使更改生效。一段时间后,这可能真的很痛苦。我找到了解决问题的这些步骤。
发布 Java 类更改
在 Eclipse 中,双击服务器视图中的 JBoss 服务器。在发布下选择资源更改时自动发布。在应用程序重新加载行为下,选择自定义应用程序重新加载行为。输入以下正则表达式模式。
\.jar$|\.class$ //this pattern is for trigger of redeployment.
如果重新部署应用程序,您的会话将丢失。所以忽略放置 JSP 或类文件模式
保存更改并重新启动服务器。现在,当您保存 Java 文件时,系统会自动重新启动应用程序以使更改生效。
发布 JSP 更改
这需要更多的工作。从本质上讲,JBoss 7.1.1 存在一个缺陷,即即使在开发模式下,服务器也不会接收到对 JSP 文件的更改。
首先,我们需要启用 JSP 调试模式。打开服务器的standalone.xml。找到该行:
<subsystem xmlns="urn:jboss:domain:web:1.1" ...>
在下面添加这些行:
<configuration>
<jsp-configuration development="true"/>
</configuration>
保存并关闭文件。
从Datafilehost.com 下载固定的jboss-as-web-7.1.1.Final-RECOMPILE.jar 文件。将文件保存在jboss-as-7.1.1.Final/modules/org/jboss/as/web/main folder。
在同一个文件夹中有一个 module.xml 文件。打开它。注释掉错误文件并使用新文件,如下所示。
<!--
<resource-root path="jboss-as-web-7.1.1.Final.jar"/>
-->
<resource-root path="jboss-as-web-7.1.1.Final-RECOMPILE.jar"/>
保存并关闭文件。
来自Mobiarch blog article的信息。