兄弟最近在做一个BS系统,使用JSP+SERVLET+JAVABEAN方式。用的开发环境是Eclipse装MyEclipse插件,服务器采用Tomcat5.5平时使用一直正常。
    今天就是刚才两个小时前,修改了一个Servlet,然后再调这个Servlet发现调用的还是修改以前的Servlet。于是采用以下方法:
    1.在Eclipse中重新启动Tomcat,测试失败(还是调用以前的Servlet文件)
    2.关掉Eclipse,直接启用Tomcat测试,测试失败(原因同上)
    3.将Tomcat下的work目录删掉,重新启动Tomcat,测试失败。(原因同上)
    4.将WEB-INF下classes中该Servlet生成的.class文件删掉,重新启动Tomcat,发现没有编译生成该类,重新打开Eclipse,仍然没有编译生成该类。
    5.重起电脑,情况仍然存在。
   兄弟以前也曾出现过这种情况,不过按照以上步骤,问题就解决了。但是这次实在不行。有经验的程序员肯定遇到过这种情况,希望点拨一下小弟。多谢了。能解释一下原因更好。谢谢!!

解决方案 »

  1.   

    如果实在不能通过工具生成编译,那就在命令提示行中手动编译后再放进去貌似这种方法实在笨的可以,但是这是没有办法的办法,如果还不行,那可能就是你的java虚拟机出了点问题。
      

  2.   

    Eclipse > Project > Clean然后重新刷新工程,或者手工编译工程
      

  3.   

    手工编译的话,需要几个包。我把Tomcat/ common /lib下的几个包拷到了java/jdk1.5/lib下。但是手工编译它还是说找不到需要的几个类。是不是拷错地方了。各位再指点一下。谢谢
      

  4.   

    如果手工编译不太熟练,推荐你去装个JCreate,体积小,使用方便,导入所需要的包后就可以进行编译文件,但是如果想调试或手工编译工程就必须先新建工程了。