Author: remm
Date: Sat Feb  4 09:36:19 2006
New Revision: 374893

URL: http://svn.apache.org/viewcvs?rev=374893&view=rev
Log:
- It is always possible that container loggers are acquired before the 
classloader is correctly
  setup. Set it to null to ensure the correct classloader will be used the rest 
of the way.

Modified:
    
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/ContainerBase.java
    
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/StandardContext.java

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/ContainerBase.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/ContainerBase.java?rev=374893&r1=374892&r2=374893&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/ContainerBase.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/ContainerBase.java
 Sat Feb  4 09:36:19 2006
@@ -993,6 +993,7 @@
         // Start our subordinate components, if any
         if ((loader != null) && (loader instanceof Lifecycle))
             ((Lifecycle) loader).start();
+        logger = null;
         getLogger();
         if ((logger != null) && (logger instanceof Lifecycle))
             ((Lifecycle) logger).start();

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/StandardContext.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/StandardContext.java?rev=374893&r1=374892&r2=374893&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/StandardContext.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/core/StandardContext.java
 Sat Feb  4 09:36:19 2006
@@ -4082,8 +4082,13 @@
                 // Binding thread
                 oldCCL = bindThread();
 
+                // Initialize logger again. Other components might have used 
it too early, 
+                // so it should be reset.
+                logger = null;
+                getLogger();
                 if ((logger != null) && (logger instanceof Lifecycle))
                     ((Lifecycle) logger).start();
+                
                 if ((cluster != null) && (cluster instanceof Lifecycle))
                     ((Lifecycle) cluster).start();
                 if ((realm != null) && (realm instanceof Lifecycle))



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to