一尘不染

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

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)

阅读 275

收藏
2020-06-16

共1个答案

一尘不染

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

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