From: markt Date: Fri, 9 May 2008 20:21:20 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=42934 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=c257087fe9a19c96857f06478412b21cc55f42d2;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=42934 Trigger contextInitialized() before sessionDidActivate() TCK tests all pass but I want to give this a little longer in trunk before proposing it for 6.0.x git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@654932 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/core/StandardContext.java b/java/org/apache/catalina/core/StandardContext.java index 18f59aafa..0d721f27e 100644 --- a/java/org/apache/catalina/core/StandardContext.java +++ b/java/org/apache/catalina/core/StandardContext.java @@ -4269,14 +4269,6 @@ public class StandardContext } - // Start manager - if ((manager != null) && (manager instanceof Lifecycle)) { - ((Lifecycle) getManager()).start(); - } - - // Start ContainerBackgroundProcessor thread - super.threadStart(); - mainOk = true; } @@ -4333,13 +4325,28 @@ public class StandardContext lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); } - // Configure and call application event listeners and filters + // Configure and call application event listeners if (ok) { if (!listenerStart()) { log.error( "Error listenerStart"); ok = false; } } + + try { + // Start manager + if ((manager != null) && (manager instanceof Lifecycle)) { + ((Lifecycle) getManager()).start(); + } + + // Start ContainerBackgroundProcessor thread + super.threadStart(); + } catch(Exception e) { + log.error("Error manager.start()", e); + ok = false; + } + + // Configure and call application filters if (ok) { if (!filterStart()) { log.error( "Error filterStart");