2012-04-28 111 views
0
Apr 28, 2012 3:48:02 PM org.apache.catalina.core.ApplicationContext log 
SEVERE: Error loading WebappClassLoader 
    context: /hello 
    delegate: false 
    repositories: 
----------> Parent Classloader: 
[email protected] 
HelloServlet 
java.lang.ClassNotFoundException: HelloServlet 
    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.Http11AprProcessor.process(Http11AprProcessor.java:877) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594) 
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) 
    at java.lang.Thread.run(Unknown Source) 
Apr 28, 2012 3:48:02 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Allocate exception for servlet HelloServlet 
java.lang.ClassNotFoundException: HelloServlet 
    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.Http11AprProcessor.process(Http11AprProcessor.java:877) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594) 
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) 
    at java.lang.Thread.run(Unknown Source) 
Apr 28, 2012 3:48:23 PM org.apache.catalina.core.StandardWrapperValve invoke 
INFO: Servlet HelloServlet is currently unavailable 

回答

0

检查$ TOMCAT_HOME $/webapps /目录你好/ WEB-INF/classes文件夹,这是否有您的HelloServlet的编译版本(HelloServlet.class) 。

什么是HelloServlet类的完全限定包名 - 您需要确保您的web.xml引用了完全限定名(如果您的HelloServlet具有xyx的包定义,那么web.xml需要引用x.y.z.HelloServlet

+0

我的HelloServlet.class文件位于webapps/hello/WEB-INF/classes/HelloServlet.class中。 – 2012-04-30 05:37:10

+0

我在标签 hello.HelloServlet 中写过,它仍然给出相同的错误。 – 2012-04-30 05:44:41

+0

您的类需要位于'webapps/hello/WEB-INF/classes/hello/HelloServlet.class'中。 – 2012-04-30 10:16:30

0

1 - 转到项目中的web.xml文件。

2 - 请参阅标记<servlet-class>并确保它应采用以下格式。 eclipsePackage.JavaClass

这个问题很具描述性,它无法加载指定的类,因为它不能locate它。该位置来自web.xml。确保路径在提到的标签中是正确的。