天天看点

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