You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Wesley Gamble <w....@pentasafe.com> on 2002/06/25 18:10:10 UTC

Class loading error (javax/servlet/http/HttpServlet) on Tomcat 4.0.4

Thanks for any help in advance.

I am attempting to deploy a Web app. under Tomcat 4.0.4 on WinNT which 
works fine under Tomcat 3.2.3.
I have made sure that all the stuff I need to be in the CLASSPATH is 
there, etc.  While it is not "correct", I am adding stuff to the 
CLASSPATH of the JVM
before executing Tomcat.

When I try to access one of my web apps. (which is not set up with 
pre-compiled servlets, I am hitting a JSP page and expecting Jasper to 
compile it)
and Catalina attempts to load it, I get a NoClassDefFoundError on 
javax/servlet/http/HttpServlet.

I have verified that servlet.jar is in %CATALINA_HOME%/common/lib.
I read the class loader HOW-TO and it explains how the class loading is 
done.  It seems to me like the servlet.jar class simply can't be found.

Below, I've included the log entries from the localhost_log file.  

1) Has anyone experienced problems class loading the servlet.jar archive 
and subsequently resolved them?
2) Does the presence of a system CLASSPATH in my implementation cause 
the common libs. to not be loaded or something?

Thanks for your help,
Wes Gamble

============ LOG FILE =================
2002-06-25 10:04:54 WebappLoader[/manager]: Deploying class repositories 
to work directory C:\jakarta-tomcat-4.0.4\work\Standalone\localhost\manager
2002-06-25 10:04:54 StandardManager[/manager]: Seeding random number 
generator class java.security.SecureRandom
2002-06-25 10:04:54 StandardManager[/manager]: Seeding of random number 
generator has been completed
2002-06-25 10:04:54 ContextConfig[/manager]: Configured an authenticator 
for method BASIC
2002-06-25 10:04:54 StandardWrapper[/manager:default]: Loading container 
servlet default
2002-06-25 10:04:54 default: init
2002-06-25 10:04:54 StandardWrapper[/manager:invoker]: Loading container 
servlet invoker
2002-06-25 10:04:54 invoker: init
2002-06-25 10:04:54 jsp: init
2002-06-25 10:04:54 HostConfig[localhost]: HostConfig: Processing START
2002-06-25 10:04:54 HostConfig[localhost]: Deploying discovered web 
applications
2002-06-25 10:04:55 HostConfig[localhost]: Deploying web application 
directory policy
2002-06-25 10:04:55 StandardHost[localhost]: Installing web application 
at context path /policy from URL file:C:\jakarta-tomcat-4.0.4\webapps\policy
2002-06-25 10:04:55 WebappLoader[/policy]: Deploying class repositories 
to work directory C:\jakarta-tomcat-4.0.4\work\Standalone\localhost\policy
2002-06-25 10:04:55 StandardManager[/policy]: Seeding random number 
generator class java.security.SecureRandom
2002-06-25 10:04:55 StandardManager[/policy]: Seeding of random number 
generator has been completed
2002-06-25 10:04:56 StandardWrapper[/policy:default]: Loading container 
servlet default
2002-06-25 10:04:56 default: init
2002-06-25 10:04:56 HostConfig[localhost] Error deploying web 
application directory policy
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
    at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
    at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1320)
    at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254)
    at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:867)
    at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:810)
    at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3279)
    at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:3421)
    at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:478)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:738)
    at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
    at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
    at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
    at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
    at 
org.apache.catalina.core.StandardService.start(StandardService.java:388)
    at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
    at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
    at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
    at java.lang.reflect.Method.invoke(Native Method)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

2002-06-25 10:04:56 HostConfig[localhost]: Deploying web application 
directory ROOT
2002-06-25 10:04:56 StandardHost[localhost]: Installing web application 
at context path  from URL file:C:\jakarta-tomcat-4.0.4\webapps\ROOT
2002-06-25 10:04:56 WebappLoader[]: Deploying class repositories to work 
directory C:\jakarta-tomcat-4.0.4\work\Standalone\localhost\_
2002-06-25 10:04:56 StandardManager[]: Seeding random number generator 
class java.security.SecureRandom
2002-06-25 10:04:56 StandardManager[]: Seeding of random number 
generator has been completed
2002-06-25 10:04:56 StandardWrapper[:default]: Loading container servlet 
default
2002-06-25 10:04:56 default: init
2002-06-25 10:04:56 StandardWrapper[:invoker]: Loading container servlet 
invoker
2002-06-25 10:04:56 invoker: init
2002-06-25 10:04:56 jsp: init
2002-06-25 10:04:56 HostConfig[localhost]: Deploying web application 
directory tomcat-docs
2002-06-25 10:04:56 StandardHost[localhost]: Installing web application 
at context path /tomcat-docs from URL 
file:C:\jakarta-tomcat-4.0.4\webapps\tomcat-docs
2002-06-25 10:04:56 WebappLoader[/tomcat-docs]: Deploying class 
repositories to work directory 
C:\jakarta-tomcat-4.0.4\work\Standalone\localhost\tomcat-docs
2002-06-25 10:04:56 StandardManager[/tomcat-docs]: Seeding random number 
generator class java.security.SecureRandom
2002-06-25 10:04:56 StandardManager[/tomcat-docs]: Seeding of random 
number generator has been completed
2002-06-25 10:04:56 StandardWrapper[/tomcat-docs:default]: Loading 
container servlet default
2002-06-25 10:04:56 default: init
2002-06-25 10:04:56 StandardWrapper[/tomcat-docs:invoker]: Loading 
container servlet invoker
2002-06-25 10:04:56 invoker: init
2002-06-25 10:04:57 jsp: init



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>