之前寫過一篇Tomcat藉助JRebel支援熱部署的文章——《藉助JRebel使Tomcat支援熱部署 》。介紹的是在開發、測試環境中的配置,但是正式的部署環境,我們不會通過命令列來啟動Tomcat,一般都是將Tomcat做成系統服務。而之前的那種配置,對於做成服務的Tomcat是不起作用的。所以今天再來介紹一下如何對做成系統服務的Tomcat進行JRebel的配置。
配置的方法有三種,第一種是在Tomcat做成服務之前,後兩種是在Tomcat做成服務之後。下面我們分別介紹一下:
第一種方式:
如果你現在還沒有把Tomcat做成系統服務,那麼你可以用下面這種方式來配置,方法很簡單:找到Tomcat所在目錄,進入bin目錄用記事本或notepad等工具開啟service.bat檔案,找到"--JvmOptions",在最後面加入"-javaagent:D:\jrebel-5.6.3-crack\jrebel.jar"(不帶引號,具體路徑根據自己情況配置)修改後如下:
--JvmOptions "-Dcatalina.home=%CATALINA_HOME%;
-Dcatalina.base=%CATALINA_BASE%;
-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed;
-Djava.io.tmpdir=%CATALINA_BASE%\temp;
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;
-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties;
-javaagent:D:\jrebel-5.6.3-crack\jrebel.jar" ^
儲存、關閉檔案,然後將該Tomcat通過命令列安裝成Windows服務即可。如果現在你的伺服器上已經有了Tomcat的服務,那麼上面這種方式就不行了,想要整合JRebel只能通過下面兩種方式實現了。
第二種方式:
如果伺服器已經有了Tomcat的服務,那麼你可以選擇接下來這種方式配置JRebel。進入Tomcat目錄找到bin目錄下的“tomcat7w.exe”,如圖:
雙擊開啟,切換到“Java”選項卡,在“Java Options”的最後面加入"-javaagent:D:\jrebel-5.6.3-crack\jrebel.jar"。如圖:
然後點選“確定”即可。
第三種方式:
還有一種方式可以在Tomcat服務存在的情況下配置JRebel,那就是修改登錄檔。開啟登錄檔,找到以下節點:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\htfty\Parameters\Java。
64位系統,tomcat的登錄檔路徑:
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Apache Software Foundation/Procrun 2.0/TomcatX/Parameters/Java
找到“Options”並編輯,同樣在最後加入"-javaagent:D:\jrebel-5.6.3-crack\jrebel.jar",如圖:
最後儲存即可。個人覺得修改登錄檔相對來說麻煩一些,所以把它放到了最後,推薦大家選擇前面兩種方式。今天就到這兒,下次再見!