Eclipse+Tomcat中开发Web项目,每次修改java文件,都需要重启Tomcat,十分钟写的代码,需要一个小时看到效果,郁闷。怎样才能在工程和server中设置热部署呢?
Eclipse发布到tomcat, 默认就是debug模式的, 本来就支持热部署.
但是, 只限于方法内部代码的变更的热部署, 比如你增加了一个方法, 或改变了方法名, 那些都不能热部署的, 这跟JVM有关.
不过貌似以前看到过JVM的补丁, 支持这类热部署, 不过后来不知什么原因, 这些补丁都被屏蔽了. 链接都打不开了.
一般的修改, 只要不加方法, 或改变参数等, 都不用重启!
想热部署用jboss多好,从2.0发布版本,JBoss已经因是第一个支持热部署和重部署的基于J2EE的应用服务器而著称。
我用的4.2,我们一个项目组有用tomcat和jboss,每次看到他们用tomcat的改个java文件都要重启,为自己庆幸不已啊。