DCEVM提供JRebel类似的功能。DCEVM补丁JVM允许修改为使用内置的JVM的热插拔功能重新部署类。
随着修补JVM可调配几乎任何类的变化。在标准JVM中唯一的方法体是可以改变和重新部署的。
建议安装最新版本的JDK补丁JVM。
安装DCEVM
从下载安装光https://github.com/dcevm/dcevm/releases 和运行java -jar DCEVM-light-8u74-installer.jar
选择JDK的主目录,点击 install DCEVM as altjvm
3.DCEVM有两种使用模式:增强的调试模式和增强的JRebel模式。
增强的调试模式
这是JVM补丁允许使用以正常的方式的调试方式,并重新部署几乎任何类变化的最简单方式。这种模式只需要DCEVM JVM补丁,无需其他配置。
增强的Rebel模式
这主要是和JRebel工作模式一样的。这不仅限于重新部署调试当前类。任何修改的类和编译过代码重新部署。这就需要DCEVM补丁和Java代理。
使用增强调试模式
添加下面的配置项到 local.properties,以使用JVM补丁
tomcat.debugjavaoptions=-XXaltjvm=dcevm -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n
运行ant build更新生成的包配置 。
以调试模式启动平台:./hybrisserver.bat debug
Eclipse启用远程Java应用程序
设置断点和修改/保存代码触发热插拔
使用增强JRebel的模式
1.下载Java代理文件hotswap-agent.jar
2.下面的代码片段添加到local.properties以使用替代JVM补丁并启用热插拔代理
tomcat.debugjavaoptions=-XXaltjvm=dcevm -javaagent:<PATH_TO_AGENT>/hotswap-agent.jar=autoHotswap=true,disablePlugin=hibernate,disablePlugin=jetty,disablePlugin=JSF,disablePlugin=ZK,disablePlugin=Weld,disablePlugin=Seam -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n
3.运行ant build更新生成的包配置 。
4.以调试模式启动平台:./hybrisserver.bat debug
5.Eclipse启用远程Java应用程序
6.设置断点和修改/保存代码触发热插拔
转载于:https://blog.51cto.com/zixiu/1887548