Hybris基于DCEVM的热部署

DCEVM提供JRebel相似的功能。DCEVM补丁JVM容许修改成使用内置的JVM的热插拔功能从新部署类。java

随着修补JVM可调配几乎任何类的变化。在标准JVM中惟一的方法体是能够改变和从新部署的。git

建议安装最新版本的JDK补丁JVM。github

安装DCEVM

  1. 从下载安装光https://github.com/dcevm/dcevm/releases 和运行java -jar DCEVM-light-8u74-installer.jarapi

  2. 选择JDK的主目录,点击 install DCEVM as altjvmtomcat

loiof399116db7a2429db8950f06316527cd_Low

3.DCEVM有两种使用模式:加强的调试模式和加强的JRebel模式jvm

加强的调试模式socket

这是JVM补丁容许使用以正常的方式的调试方式,并从新部署几乎任何类变化的最简单方式。这种模式只须要DCEVM JVM补丁,无需其余配置。ide

加强的Rebel模式ui

这主要是和JRebel工做模式同样的。这不只限于从新部署调试当前类。任何修改的类和编译过代码从新部署。这就须要DCEVM补丁和Java代理。spa

使用加强调试模式

  1. 添加下面的配置项到 local.properties,以使用JVM补丁

    tomcat.debugjavaoptions=-XXaltjvm=dcevm -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n

  2. 运行ant build更新生成的包配置 

  3. 以调试模式启动平台:./hybrisserver.bat debug

  4. Eclipse启用远程Java应用程序

  5. 设置断点和修改/保存代码触发热插拔

使用加强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.设置断点和修改/保存代码触发热插拔

相关文章
相关标签/搜索