包装器找不到servlet类Eclipse停止为Tomcat生成类文件

时间:2012-01-05 09:23:24

标签: java eclipse tomcat servlets

我做了以下事情:

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

    Wrapper找不到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)
    

1 个答案:

答案 0 :(得分:4)

Tomcat的工作目录或Eclipse的构建目录都是脏的。要解决这两个问题,请在Eclipse中执行:

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