最近,公司要做一个新项目。我要先把环境确定好。正常使用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