兄弟最近在做一个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.   

    eclips就有这个毛病 以前遇到过 一个问题说什么也调不通 重启电脑就好了
      

  2.   

    我以前的eclipse我建立了2个工作目录,2个目录的jdk是不一样的。有次我改了文件在tomcat下没有反应,但是另外个工作目录下就行,后面才发现我的前一个工作目录下jdk路径不是可以正确访问。lz看看是不是这样的情况!
      

  3.   

    我刚刚看了一下,我就安装了一个JDK。一个Eclipse里有三个工作区,不是同一个项目。用的是同样的jdk。其他两个正常使用。
      

  4.   

    发布工程的时候用Eclipse自己的发布方法了吗就是在工程上点右键选myEclipse选第1个然后选择发布到什么服务器下更改class文件和servlet是需要重新启动TOMCAT的
      

  5.   

    用JAVAC编辑过了在把CLASS文件放进去
      

  6.   

    我没有发布工程,就是新建了一个工程,位置选的是e:/tomcat/wabapp/stms/.
    stms就是项目文件夹。
    我照着keephope()的方法做了一遍,但是中间包错了。说:deployment is out of date due to channges in the underlying project contents.You'll need to manual redeployed the project to update the deployed the archive.
    另外以前我在Eclipse环境下更改servlet是不需要重启的。这次机子都重启好几遍了。
      

  7.   

    因为你的Eclipse无法正确编译了,所以还是以前的老文件你仔细查看下你Eclpise的class path 是否做过变更 是否包含重复jar文件
      

  8.   

    当你建立一个WEB工程时不需要建立在TOMCAT下的只要在建立后发布到那里就可以了感觉你这个属于编译不能同步建议你单独编译servlet文件后放到你的webapps/工程名/web-root/web-inf/classes/相应的servlet文件位置上
      

  9.   

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

  10.   

    手工编译的话应该直接就能编译除非是在Eclipse在编写的时候就报错如果不报错误应该没问题一般我都是用Eclipse自己的自动编译的
      

  11.   

    1。将文件复制出来, 把原来的删除。
    再复制进去,重新编译。
    2。直接将工程从eclipse中删除掉,但不要删除workspace中的工程。
    再在eclipse中新建一个同名工程,添加jar包到classpath,编译。
    我已经无数次遇见这个问题了,没有什么好办法。