因为你的Class文件变化了,所以必须重新把JAVA文件发布到Tomcat中才可以。

解决方案 »

  1.   

    因为你的.java文件变化了,所以必须重新把JAVA文件发布到Tomcat中才可以。这样你发布的程序才能改变,但JSP页面不用重起
      

  2.   

    不是缓存也不是组件的事,因为有些类(如,action,actionServerlet等)是在你起动服务(tomcat)的时候初始化的,所以当类改变的时候,需要重新初始才能生效.而其他的一些(如页面,服务层的一些类,一些代理类等),改变了并不会影响.
      

  3.   

    并不是.java的文件发生变化了就要重新发布.
      

  4.   

    我觉得这不是问题
    我就经常遇到tomcat需不需要重新启动有的机器就不需要
    有的机器在每次改动之后
    都需要重新启动tomcat
      

  5.   

    如果是用eclipse的话,在projecet->Buliding automatically自动编译
      

  6.   

    修改了java文件、struts的配置文件、资源文件等都需要重新部署然后重启tomcat,对于修改jsp页面是否需要重启tomcat那要看如何设置,如果工程设置reloadable="true"就不需要否则也要重启
      

  7.   

    因为java文件对应的class文件、struts的配置文件、资源文件是在tomcat启动时一次性加载进内存的以后不会改变
      

  8.   

    zjf405(疯狂的石头:站得更高,才能看得更远!)
    同意。在tomcat的conf/server.xml下,如果将某一个context设置为reloadable="true",
    当该context/WEB-INF/lib或者/WEB-INF/classes目录下文件发生任何变化时,
    该context都会自动重启。这样设置,context还是会重启,只是无需重启tomcat,速度会快一些。不过,通常context重启多次以后,tomcat会崩溃。
      

  9.   

    在tomcat的conf/server.xml下,如果将某一个context设置为reloadable="true",
    当该context/WEB-INF/lib或者/WEB-INF/classes目录下文件发生任何变化时,
    该context都会自动重启。这样设置,context还是会重启,只是无需重启tomcat,速度会快一些。不过,通常context重启多次以后,tomcat会崩溃。这些有没有试验过呀?