在使用tomcat做服务器时,有时会出现这种情况,比如刚开始,你写了一个jsp页面,后来又做了改动,比如删去了一些按钮,然后再发布工程,重启tomcat,输入页面地址后会出现刚才修改前的页面!!!很怪啊,明明已经修改过的页面怎么又出现修改前的呢?我看了一下tomcat下的webapps目录下的文件确实是已经修改了的!真不明白,那个以前的页面从哪来的?!连去除工程,从新发布,再重启tomcat都不管用!!!很郁闷,这叫人怎么开发啊!有高手知道原因吗?跪求答案!

解决方案 »

  1.   

    那是来自work目录Jsp文件都被容器转换成临时Java程序,临时保存在work目录下,清理work目录就可以确定刷新了
      

  2.   

    你到tomcat的安装目录的work\Catalina\localhost目录下面有一个和你项目同名的目录
    你把那个目录删掉就是了!
    因为在work目录下是装将那些jsp文件转成相应的Java类,上面的情况可能是tomcat没有及时更新jsp对应的java类文件。
      

  3.   

    这样的问题经常有发生,myeclipse的BUGproject - > auto Build 勾选上,试试
      

  4.   

    是Progect下Build Automatically吗?我一直勾选着的,不是那个原因
      

  5.   

    换个浏览器吧,清除一下cookies
      

  6.   

    试试把TOMCAT下面WEBAPP,你的项目删除了,再重新部署看看,其实像LZ说的这种情况,在程序员编程也常有发生
      

  7.   

    你是没把缓存删除。在删除工程时,同时也要把work 目录的缓存给删了,在发布,肯定行。
      

  8.   

    一般有一下情况:
    1.删除Tomcat下的work目录
    2.移除工程后重新发布
    3.删除浏览器的所有缓存
    要重启浏览器,如果这样不行,重新下个猫吧
      

  9.   


    这个试试,以前有2种,就是2个同样的文件,在eclipse里改,改错了自己都不知道,所以不管怎么启动都没用,还有种就是因为缓存,删除work里的东西