You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/02/28 19:45:26 UTC

DO NOT REPLY [Bug 6762] New: - WebappClassLoader: Lifecycle error : CL stopped

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6762>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6762

WebappClassLoader: Lifecycle error : CL stopped

           Summary: WebappClassLoader: Lifecycle error : CL stopped
           Product: Tomcat 4
           Version: 4.0.2 Final
          Platform: PC
               URL: http://http://
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Minor
          Priority: Other
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: gpuchta@sonicblue.com


I'm running JDK 1.3. At Tomcat startup time my web app executes a servlet which 
adds a cleanup thread via Runtime.getRuntime().addShutdownHook( ...)

When I normally shutdown Tomcat the following exception is thrown:

Stopping service Tomcat-Standalone
Stopping service Tomcat-Apache
WebappClassLoader: Lifecycle error : CL stopped
java.lang.NoClassDefFoundError: java/util/Enumeration
        at com.replaytv.shared.logger.LogManager.initCleanUp 
(LogManager.java:196)
        at com.replaytv.shared.logger.LogCleanUpThread.run
(LogCleanUpThread.java:22)

In this example the class java.util.Enumeration hasn't been used before and is 
therefore not loaded yet. During shutdown, the cleanup thread tries to load the 
class but the Tomcats custom classloader has been removed already.

I work around it by loading the handful of classes I need in the cleanup thread 
during startup via Class.forName( ...).

When the custom classloader is removed shouldn't at least the default class 
loader be set?

-Georg

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