日期:2014-05-18  浏览次数:20721 次

焦点问题:类文件重新编译后如何不需要重新启动服务?
在WEB开发中,我们常用ECLIPSE开发环境,用TOMCAT,或者RESIN等做WEB服务器,启动WEB服务后,我们就可以在IE中运行程序了.
当我们修改JSP代码后,不需要重新启动WEB服务,直接IE中运行程序,就可以看到刚刚修改的jsp文件修改后的效果了.
修改JAVA代码重新编译后,我们一般做法是需要重新启动WEB服务,然后在在IE中运行程序就可以看到修改后的效果.但是这样就比较麻烦.有没有哪位有好的方法?当我们修改JAVA类代码编译后,不需要重新启动WEB服务,就可以看到修改后的效果了呢,就如同修改jsp一样?
我看了修改后,修改的classes在work目录下已经更新为最新了,但是没有读进服务中.具体原理,小弟不懂,还望各位赐教!!!



------解决方案--------------------
哈,这个不可能!jboss下可以不重启,但要修改一下web.xml。
  各种中间件为了提高速度都是在启动的时候就把各种要用到的类加载了,所以你虽然更新了类,但在服务重启之前,这都无效。因为服务不会到在用到的时候才去加载,这是java 的类装载器的装载机制。所以说目前没有好的办法。
------解决方案--------------------
jboss可以,tomcat也是可以的。