You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jens Joachim <je...@syscon-world.de> on 2005/02/07 15:00:57 UTC

class not found when starting manager on solaris 9

Hi all!

I am running tomcat 5.5.4 with JDK 1.4.2 on a x86 Linux system. I am using a
CATALINA_BASE different from CATALINA_HOME. Everything works fine, including
the Tomcat Web Application Manager. But running the same on a SPARC with
Solaris 9 brings up the following error message when trying to start the
manager app:

****************************** begin of browser output
***************************************
HTTP Status 500 -

----------------------------------------------------------------------------
----

type Exception report

message

description The server encountered an internal error () that prevented it
from fulfilling this request.

exception

javax.servlet.ServletException: Error allocating a servlet instance

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:482)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:731)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:526)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
 java.lang.Thread.run(Thread.java:534)


root cause

java.lang.NoClassDefFoundError: org/apache/catalina/ContainerServlet
 java.lang.ClassLoader.defineClass0(Native Method)
 java.lang.ClassLoader.defineClass(ClassLoader.java:539)
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1626)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:850)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1299)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1181)
 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 java.lang.ClassLoader.defineClass0(Native Method)
 java.lang.ClassLoader.defineClass(ClassLoader.java:539)
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1626)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:850)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1299)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1181)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:482)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:731)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:526)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
 java.lang.Thread.run(Thread.java:534)


note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.4 logs.


----------------------------------------------------------------------------
----

Apache Tomcat/5.5.4
******************************** end of browser output
***************************************

The content of the tomcat log file looks like this:

****************************** begin of tomcat log file
*****************************************
16 Dec 2004 17:12:51.145 ERROR main
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] -
Error loading WebappClassLoader

  delegate: false

  repositories:

----------> Parent Classloader:

org.apache.catalina.loader.StandardClassLoader@1a7508a

 org.apache.catalina.servlets.DefaultServlet
java.lang.ClassNotFoundException:
org.apache.catalina.servlets.DefaultServlet
 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1332)
 at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1181)
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:98
8)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:886)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3817)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4079)
 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
55)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
 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.start(HostConfig.java:1079)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:2010)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
16 Dec 2004 17:12:51.157 ERROR main
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] -
Servlet /manager threw load() exception
javax.servlet.ServletException: Wrapper cannot find servlet class
org.apache.catalina.servlets.DefaultServlet or a class it depends on
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:99
8)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:886)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3817)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4079)
 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
55)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
 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.start(HostConfig.java:1079)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:2010)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
******************************** end of tomcat log file
*****************************************

This happens only when tomcat was started from a separate CATALINA_BASE, the
manager works when BASE and HOME are in the same directory. Any suggestions
why tomcat has problems loading classes for the manager app on Solaris 9?


Jens Joachim
Syscon Ingenieurbüro für Mess- und Datentechnik GmbH
E-Mail: Jens.Joachim@syscon-world.de


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