我做了以下事情:
- 运行方式 > 在服务器上运行。
- 在出现 javascript 错误之前一直工作正常,不知道为什么并挂起了屏幕。所以我使用任务管理器终止了 Eclipse。
- 重复任务 1 不再生成运行 servlet 所需的类文件,但出现以下异常:
Wrapper cannot find servlet class etc.
那么,是不是有什么东西阻止了它的编译?有人有什么想法吗?
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)
最佳答案
Tomcat 的工作目录或 Eclipse 的构建目录变脏。要解决这两个问题,请在 Eclipse 中执行:
- 通过右键单击从 Tomcat 部署中删除项目,在 Tomcat 上添加/删除项目。
- 通过右键单击项目并关闭关闭项目。
- 右键单击 Tomcat 实例并选择清理。
- 通过右键单击项目并打开打开项目。
- 通过 Project > Clean 清理项目。
- 再次将项目添加到Tomcat并继续部署。
关于java - 包装器找不到 servlet 类 Eclipse 停止为 Tomcat 生成类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740134/