2012-01-05 42 views
3

我做了以下内容:包装找不到servlet类的Eclipse停止生成的类文件为Tomcat

  1. 运行方式>在服务器上运行。
  2. 它一直工作正常,直到出现一个JavaScript错误,不知道为什么,挂在屏幕上。所以我使用任务管理器杀死了Eclipse。
  3. 重复任务1不再生成我需要运行有以下异常的servlet类文件:

包装找不到servlet类等

所以,做了一件熄灭阻止它编译或什么?有人有主意吗?

javax.servlet.ServletException: Wrapper cannot find servlet class  com.something.media.MediaServlet or a class it depends on 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
java.lang.Thread.run(Unknown Source) 

根源

java.lang.ClassNotFoundException: com.something.media.MediaServlet 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
java.lang.Thread.run(Unknown Source) 
+0

请把真正的例外信息。 – 2012-01-05 09:36:16

+0

我刚刚尝试删除另一个项目类文件。它不再生成类文件。 – Maurice 2012-01-05 09:49:07

+0

您是否尝试重新启动计算机?因为你说你使用任务管理器杀死了Eclipse。如果它不起作用,请在运行之前尝试使用Eclipse清理和构建项目。 – 2012-01-05 09:52:27

回答

4

无论是Tomcat的工作目录或Eclipse的build目录是脏的。为了解决这两个,这样做在Eclipse:

  • 通过右击从Tomcat部署中删除该项目,在Tomcat 添加/删除项目
  • 关闭该项目通过右键点击项目和关闭
  • 右键单击Tomcat实例并选择Clean
  • 通过右键项目打开项目并打开打开
  • 清理项目项目>清洁
  • 再次将项目添加到Tomcat并继续部署。
+0

我在这方面做了一些工作,我备份了代码,从Eclipse中移除了项目,重新创建了Dynamic Web项目并添加了源代码。之后是web.xml和库文件的一些配置,瞧! – Maurice 2012-01-06 02:04:02

+0

谢谢..这解决了我的问题。 – 2013-10-24 07:05:23