Sorry for the misinformation. The the servlet-api.jar is in  
$catalina_home/lib. The %CLASSPATH% is not adjusted
I start tomcat with the bat file and when tomcat tries to load the first 
servlet I get the following error (see below). It's from
the catalina.<date>.log file
Thanks
Laci

SCHWERWIEGEND: Error deploying configuration descriptor ITVHealthGate.xml
java.lang.NoClassDefFoundError: HttpServlet
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4351)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:516)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)



-----Ursprüngliche Nachricht-----
Von: Konstantin Kolinko [mailto:knst.koli...@gmail.com] 
Gesendet: Freitag, 30. Januar 2009 16:41
An: Tomcat Users List
Betreff: Re: NoClassDefFoundError: HttpServlet

2009/1/30 Ladislav Gaspar <ladislav.gas...@it-vision.com>:
>
>
> As I wrote in the original post
>>(I've cleaned up the classpath, there are no duplicate servlet-api.jar 
>>files around)
>
> The servlet-api.jar is there and it's also in the classpath. (in 
> $catalina_home/lib)
>

I do not understand.  "is there and it's also"  It should be in one place 
exactly. And it should NOT be mentioned in any %CLASSPATH% variable (you should 
not adjust %CLASSPATH%, as it breaks classloading hierarchy).

Also, how you are starting Tomcat (service? bat file? from inside an IDE ?), 
and at what exact moment (at what step?, what you are doing?) the message is 
displayed?


Also, the stacktrace that you cited - is it from the log file?

Can you provide a longer stacktrace? I am wondering where that class loading is 
called from.



Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to