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.設置斷點和修改/保存代碼觸發熱插拔

相關文章
相關標籤/搜索