java - Maven + Tomcat + Eclipse Java 热插拔

标签 java eclipse tomcat maven hotswap

我有一个问题。我以 JPDA 模式启动 Tomcat,然后执行:

mvn tomcat:stop tomcat:undeploy war:inplace tomcat:inplace

然后我从 Eclipse 连接到远程 Java 应用程序。一切正常,我可以更改一些代码并且热插拔工作。

当我添加方法/更改参数时,我重新部署应用程序:

mvn tomcat:stop tomcat:undeploy war:inplace tomcat:inplace

之后,当我再次重新连接到远程 Java 应用程序时,只有现在当我更改任何文件(例如,放置一个空格或删除空格,保存)时,我才会收到代码无法换出的错误 - ”热代码替换失败 - 添加方法未实现”

问题是什么?

谢谢。

最佳答案

JVM 只支持对方法体的更改进行热插拔。对于其他更改,例如更改参数或添加新方法,请考虑选择支持这些的 JRebel。

关于java - Maven + Tomcat + Eclipse Java 热插拔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572556/

相关文章:

java - servlet 和 apache HttpClient 的 UTF-8 编码问题

java - 使用 string.split 方法读取 .csv 文件

java - Eclipse 中的 SikuliX 错误消息 - Ubuntu - [错误] ImagePath : find: not there: imgs/spotlight. png FindFailed : imgs/spotlight. png: (0x0)

java - 使用 Lwjgl 的导出库

eclipse - 在服务器上运行 java 应用程序时出错

java - 从 XML 文件读取 Java 中的 RSAPublicKey

xml - eclipse rcp 更改 xml 配置文件的图标

Java Web 服务客户端问题(Axis Error-(403)Forbidden)

tomcat - 不同部署环境的默认 servlet 映射

Java 初学者 : the mechanism behind "|" operator in Shell s = new Shell(d, SWT.CLOSE | SWT.调整大小);