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]