【问题标题】:Wrapper cannot find servlet class Eclipse stopped generating class files for TomcatWrapper 找不到 servlet 类 Eclipse 停止为 Tomcat 生成类文件
【发布时间】:2012-01-05 09:23:23
【问题描述】:

我做了以下事情:

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

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)

【问题讨论】:

  • 请放真正的异常信息。
  • 我刚刚也尝试删除另一个项目类文件。它不再生成类文件。
  • 您是否尝试重新启动计算机?因为您说您使用任务管理器杀死了 Eclipse。如果它不起作用,请在运行前尝试使用 Eclipse 清理和构建项目。
  • 是的,所有的重启、清理、自动构建都不起作用。

标签: java eclipse tomcat servlets


【解决方案1】:

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

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

【讨论】:

  • 我按照这些思路做了一些事情,我备份了代码,从 Eclipse 中删除了项目,重新创建了 Dynamic Web 项目并添加了源代码。之后是一些 web.xml 和库文件的配置,瞧!
猜你喜欢
  • 2011-06-04
  • 1970-01-01
  • 2011-05-31
  • 2014-02-08
  • 2013-05-14
  • 2015-02-01
  • 2013-06-25
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多