我正在尝试在我的机器上的 Tomcat 上设置 java 类热交换,但未在我的 IDE (Eclipse) 中配置。在所有示例中,我都可以找到 Tomcat 服务器在 Eclipse 中运行。是否可以在外部 tomcat 上使用 DCEVM+HotSwapAgent 进行代码热交换?这是我到目前为止所做的:
- 将 DCEVM 设置为 altjvm 以供
jdk1.8.0_112
使用DCEVM-light-8u112-installer.jar
- 更新了 Tomcat 的启动以包含以下内容:
set JAVA_OPTS=-XXaltjvm=dcevm -javaagent:<path-to>hotswap-agent-1.0.jar %JAVA_OPTS%
- 部署了我的应用程序,
war
其中包括hotswap-agent.properties
WEB-INF/classes
在我的hotswap-agent.properties
文件中,我已将该extraClasspath
属性设置为我的bin
Eclipse 工作区中的项目文件夹。我也设置autoHotswap=true
了(无论是否附加了调试器,我都希望进行代码热插拔)。
使用此设置,当我在 eclipse 中构建(它设置为自动构建)时,我无法让 Tomcat 对更改做出反应。我错过了一些东西来让它工作吗?
旁注 - 我已经用 JRebel 完成了与上述完全相同的事情,所以我知道这至少是可能的。我只是想看看我是否可以让它与所有开源工具一起工作。提前致谢!