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

解决方案 »

  1.   

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

  2.   

    jboss可以,tomcat也是可以的。
      

  3.   

    yeyu710(叶雨) 和interhanchi(on the Java Road) ,请告知在JBOSS下如何修改web.xml,TOMCAT我知道可以实现此功能!
      

  4.   

    在Tomcat中的却可以做到,直接修改server.xml文件如:<Context path="/CrmTest" reloadable="true" docBase="D:\eclipse_Tom\workspace\CrmTest" workDir="D:\eclipse_Tom\workspace\CrmTest\work" />确保reloadable="true" 有这句话就可以了。那Resin中如何解决,望高手解答。我的QQ:272067720,欢迎讨论,加我请写(CSDN)!
      

  5.   

    为什么我加上了reloadable="true"还是没反应呢  真是郁闷