天天看點

myeclipse+tomcat-熱部署

最近,公司要做一個新項目。我要先把環境确定好。正常使用Myeclipse就可以了。但上Myeclispe的官網上不去了。一開始我以為是GFW幹的,後來網上說因為中國盜版太多了。Myelipse官方把所有中國的IP都被封了。

哎~~~。也是給人家的印象太不好了。不愛讓我們用,我就不用了。

上eclipse.org下了一個Eclipse IDE for Java EE Developers,基于WTP的。一開始的使用還湊合。但到熱部署的時候,用Tomcat自帶的熱部署會引起随TOMCAT自動啟動的Servlet再次運作,實際相當于重新開機了tomcat。這是個大問題啊。

想當年在做客服V3的時候,每次修改一個類,都要重新開機應用伺服器,當時是weblogic+Struts1+sping+hibernate。機器還慢,是一個痛苦的過程。及其影響效率。

後來我在Myeclipse上解決了這個問題,客服V4的開發就沒有這個問題。但怎麼解決的忘了。在硬碟中一頓翻找,最後終于找到了:

Myeclipse配置Tomcat4時,其中Run mode 和Debug mode決定了修改.java檔案後,能否自動釋出既實作熱部署.txt

Myeclipse配置Tomcat4時,其中Run mode 和Debug mode決定了修改.java檔案後,能否自動釋出。

Run mode 需要重新開機Tomcat 4才能讓修改後的.java檔案生效

Debug mode 修改.java檔案後,馬上生效

當初被郁悶了那麼長時間的問題,和這麼重要的解決方法,我咋能忘呢?

感歎一下時間的威力和自己的記性。

然後上網搜尋了一下,對這個問題又有了一個全新的、全面的、深刻的認識。

先說一下我對熱部署的需求:就是我改了一個.java檔案,這個修改可以在運作中的web伺服器中馬上生效。而不用重新開機web伺服器。

以下為引文:

This new feature encapsulates the ability to substitute modified code in a running application through the debugger APIs.

——'HotSwapping' using JVM:http://www.jug.mk/blogs/ipenov/entry/hotswapping_using_jvm