我在 Tomcat 上的 Web 应用程序中使用热插拔 Java 调试功能。在进行一些类签名更改后,我收到“热代码替换失败”Eclipse 对话框 - 我明白这一点。
在这种情况下,我想要的是重新发布应用程序(我可以做到)并使用新部署的代码。然而,调试器仍然抱怨,直到我重新启动服务器。因为其他应用程序和长时间启动我不希望这样。
有没有办法告诉调试器,新的类版本已经在新的 webapp 类加载器中重新加载,并且已保存以继续?
Thanks.
为什么不试试 JRebel 呢?
JRebel 是一个 JVM Java 代理,它与应用程序服务器集成,使类可以使用现有的类加载器重新加载。只有更改的类才会重新编译并立即重新加载到正在运行的应用程序中。
JRebel 插入 IDE 并构建系统。类和静态资源直接从工作区加载。http://zeroturnaround.com/software/jrebel/ http://zeroturnaround.com/software/jrebel/
问候,
安德里亚
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)