各位大虾,小弟web 方面知识孱弱,希望能得到各位的帮助。最近在做毕设,遇到个问题,当我在eclipse中修改了一个servlet后,直接运行该servlet,eclipse中自带的浏览器总是显示的修改前的页面。经过我调试,根本没有进入这个servlet 中来。后来试过删除tomcat下的work中的文件,删除\EclipseWorkPace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0中work和wtpwebapps的文件后重新部署,删除eclipse中的这个server后重新用个新的tomcat,删除工程目录中的build文件等方法,不能进行刷新,我快彻底崩溃了。
各位XDJM帮帮忙啊

解决方案 »

  1.   

    一个项目如果修改了servlet 可以选择重新完整的发布或者
    直接把最新生成的.class文件替换了就行了..
    替换后要删除tomcat缓存 然后重新启动
      

  2.   

    是tomcat下的work文件夹么?这些方法都试过了
      

  3.   

    这种情况通常是你的java代码中有static静态变量,而你修改了静态变量并没有重新编译静态变量的类,这样引用这个静态变量类的其他类是不会更新的
      

  4.   

    删除了static还是不行,无解。
      

  5.   

    Servlet 都没有进去,,那你检查下  XML中  Servlet 的配置路径URL ,以及JSP访问的 Servelt 路径是否配置正确,看清楚点 ,是否URL 多多空格啊什么的,一般就是这类情况,实在还不行,,  就 结束进程 javawx.exe  重启  Eclipse 看看
      

  6.   

    哥们你看下tomcat/conf/Catalina/localhost下的配置,或者server.xml配置,我估计你的tomcat没有指向你eclipse修改的工程。或者你重新发布下,试试
      

  7.   


    LS两位,因为这个servlet 以前是好的,再里面做了些修改后就出问题了,配置文件没变,所以不可能是配置文件的问题。另外,所做的修改有像5L说的那种情况,操作过静态变量,不过后来我注释掉所有的其他操作,只print出jsp的body,还是无法刷新,继续求解~~
      

  8.   

    不知道有没可能是IDE出现问题的了,换个高点的版本试下
      

  9.   

    没有编译该servlet吧。你到WEB-INF/classes目录下查看下该servlet的class文件最后的修改日期改变了吗?
      

  10.   

    最有可能得就是编译出错,根本就没生成你所要的class文件,手动编译试试看。
      

  11.   


    看你的web.xml配置文件重新部署你的项目
      

  12.   

    你用debug模式启动,修改servlet后可以直接刷新页面!
    如果非debug模式,那么就重新部署下(Redeploy),OK了。
      

  13.   

    郁闷,让人修改过Servlet后就要重启服务器,这得花多少时间啊。
    可以使用加载和热部署的,不需要重启Tomcat。
    看看这个就会知道怎么做了:http://www.cppblog.com/biao/archive/2010/12/16/136685.html
      

  14.   

    apache-tomcat-5.5.26\work\Catalina\localhost
      

  15.   

    测试确实不方面,有时间可以看下junit测试框架,只测试你想测试的部分