You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by August Detlefsen <au...@yahoo.com> on 2005/04/05 21:17:53 UTC

NoClassDefFoundError at org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4141)

Tomcat: 5.5.7
Java: 1.5.0_02
OS: SunOS 5.9 (Solaris 9)

I am getting the following errors in my catalina.out: 

Apr 5, 2005 11:26:57 AM org.apache.catalina.startup.HostConfig
deployDescriptor
SEVERE: Error deploying configuration descriptor ROOT.xml
java.lang.NoClassDefFoundError
        at
org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4141)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4016)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:590)
        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
        at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1169)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1301)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1561)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1550)
        at java.lang.Thread.run(Thread.java:595)
Apr 5, 2005 11:26:57 AM org.apache.catalina.startup.HostConfig
deployDescriptor
SEVERE: Error deploying configuration descriptor manager.xml
java.lang.NoClassDefFoundError
        at
org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4141)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4016)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:590)
        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
        at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1169)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1301)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1561)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
        at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1550)
        at java.lang.Thread.run(Thread.java:595)



>From the source code for StandardContext.java, line 4141 is: 

  TldConfig tldConfig = new TldConfig();

What I don't understand is how there can be a NoClassDefFoundError for
TldConfig when: 

1. TldConfig is clearly imported in line 85: 
  import org.apache.catalina.startup.TldConfig;

2. TldConfig.class resides in the same .jar as StandardContext.class
(catalina.jar)

It seems to me that there should be no NoClassDefFoundError because
StandardContext would not even be able to compile without TldConfig. 

Is there a problem with the classloader? Is my configuration completely
wrong? Can anyone shed some light on this? Any help would be most
appreciated. 

Thanks,
August

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org