Eclipse Tomcat SEVERE:加载WebappClassLoader时出错

时间:2012-05-22 07:46:17

标签: java eclipse tomcat6

Tomcat成功启动Eclipse,但是涉及Servlet的任何操作都会产生以下错误。

我怀疑问题是TomCat正在查找WEB-INF文件夹中的类,但我不知道Eclipse编译和隐藏它们的位置(不确定)。我该如何解决?

SEVERE: Error loading WebappClassLoader
  context: /MyEclipseProject
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@3344c133
 servlet.StartServlet
java.lang.ClassNotFoundException: servlet.StartServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)

已阅读:

Error loading WebappClassLoader in Tomcat

eclipse exception thrown

4 个答案:

答案 0 :(得分:2)

已编译的类文件位于$ user.dir / webContent / WEB_INF / classes文件夹下。如果那里没有类,我建议你从tomcat服务器上删除项目,然后清理你当前的项目。最后,再次在服务器上运行你的项目(jsp等)。我希望这会有所帮助。

答案 1 :(得分:0)

请从项目构建路径中删除tomcat服务器运行时库,然后再次添加tomcat服务器。现在运行,它应该解决你的问题。

答案 2 :(得分:0)

我也遇到了同样的问题,在“lib”文件夹中添加了所有的jar后现在它正常工作

答案 3 :(得分:0)

  • 清理项目
  • 刷新
  • 重新部署

我尝试了这些步骤并且我的应用有效:)