import org.apache.catalina.LifecycleException;\r
import org.apache.catalina.LifecycleListener;\r
import org.apache.catalina.Loader;\r
+import org.apache.catalina.Manager;\r
import org.apache.catalina.Wrapper;\r
import org.apache.catalina.deploy.ApplicationParameter;\r
import org.apache.catalina.deploy.ErrorPage;\r
if (log.isDebugEnabled())\r
log.debug("Processing standard container startup");\r
\r
+ // Acquire clustered manager\r
+ Manager contextManager = null;\r
+ if (manager == null) {\r
+ if ((getCluster() != null) && distributable) {\r
+ try {\r
+ contextManager = getCluster().createManager(getName());\r
+ } catch (Exception ex) {\r
+ log.error("standardContext.clusterFail", ex);\r
+ ok = false;\r
+ }\r
+ } else {\r
+ contextManager = new StandardManager();\r
+ }\r
+ }\r
+ \r
+ \r
// Binding thread\r
ClassLoader oldCCL = bindThread();\r
\r
lifecycle.fireLifecycleEvent(START_EVENT, null);\r
\r
// Configure default manager if none was specified\r
- if (manager == null) {\r
- if ((getCluster() != null) && distributable) {\r
- try {\r
- setManager(getCluster().createManager(getName()));\r
- } catch (Exception ex) {\r
- log.error("standardContext.clusterFail", ex);\r
- ok = false;\r
- }\r
- } else {\r
- setManager(new StandardManager());\r
- }\r
+ if (contextManager != null) {\r
+ setManager(contextManager);\r
}\r
\r
// Start manager\r