Author: remm Date: Thu Jun 8 07:50:07 2006 New Revision: 412764 URL: http://svn.apache.org/viewvc?rev=412764&view=rev Log: - Create clustered managers with the Catalina CL set as the context CL (as classloading may occur). - Should fix 39699.
Modified: tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/StandardContext.java Modified: tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/StandardContext.java URL: http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/StandardContext.java?rev=412764&r1=412763&r2=412764&view=diff ============================================================================== --- tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/StandardContext.java (original) +++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/StandardContext.java Thu Jun 8 07:50:07 2006 @@ -69,6 +69,7 @@ import org.apache.catalina.LifecycleException; import org.apache.catalina.LifecycleListener; import org.apache.catalina.Loader; +import org.apache.catalina.Manager; import org.apache.catalina.Wrapper; import org.apache.catalina.deploy.ApplicationParameter; import org.apache.catalina.deploy.ErrorPage; @@ -4128,6 +4129,22 @@ if (log.isDebugEnabled()) log.debug("Processing standard container startup"); + // Acquire clustered manager + Manager contextManager = null; + if (manager == null) { + if ((getCluster() != null) && distributable) { + try { + contextManager = getCluster().createManager(getName()); + } catch (Exception ex) { + log.error("standardContext.clusterFail", ex); + ok = false; + } + } else { + contextManager = new StandardManager(); + } + } + + // Binding thread ClassLoader oldCCL = bindThread(); @@ -4184,17 +4201,8 @@ lifecycle.fireLifecycleEvent(START_EVENT, null); // Configure default manager if none was specified - if (manager == null) { - if ((getCluster() != null) && distributable) { - try { - setManager(getCluster().createManager(getName())); - } catch (Exception ex) { - log.error("standardContext.clusterFail", ex); - ok = false; - } - } else { - setManager(new StandardManager()); - } + if (contextManager != null) { + setManager(contextManager); } // Start manager --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]