Author: markt
Date: Tue Jan 21 20:15:06 2014
New Revision: 1560165

URL: http://svn.apache.org/r1560165
Log:
Simplify bind and unbind on start

Modified:
    tomcat/trunk/java/org/apache/catalina/core/StandardContext.java

Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1560165&r1=1560164&r2=1560165&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Tue Jan 21 
20:15:06 2014
@@ -5015,9 +5015,7 @@ public class StandardContext extends Con
         ClassLoader oldCCL = bindThread();
 
         try {
-
             if (ok) {
-
                 // Start our subordinate components, if any
                 Loader loader = getLoader();
                 if ((loader != null) && (loader instanceof Lifecycle))
@@ -5104,40 +5102,31 @@ public class StandardContext extends Con
                 }
             }
 
-        } finally {
-            // Unbinding thread
-            unbindThread(oldCCL);
-        }
-
-        if (!getConfigured()) {
-            log.error( "Error getConfigured");
-            ok = false;
-        }
-
-        // We put the resources into the servlet context
-        if (ok)
-            getServletContext().setAttribute
-                (Globals.RESOURCES_ATTR, getResources());
-
-        // Binding thread
-        oldCCL = bindThread();
+            if (!getConfigured()) {
+                log.error( "Error getConfigured");
+                ok = false;
+            }
 
-        if (ok ) {
-            if (getInstanceManager() == null) {
-                javax.naming.Context context = null;
-                if (isUseNaming() && getNamingContextListener() != null) {
-                    context = getNamingContextListener().getEnvContext();
+            // We put the resources into the servlet context
+            if (ok)
+                getServletContext().setAttribute
+                    (Globals.RESOURCES_ATTR, getResources());
+
+            if (ok ) {
+                if (getInstanceManager() == null) {
+                    javax.naming.Context context = null;
+                    if (isUseNaming() && getNamingContextListener() != null) {
+                        context = getNamingContextListener().getEnvContext();
+                    }
+                    Map<String, Map<String, String>> injectionMap = 
buildInjectionMap(
+                            getIgnoreAnnotations() ? new 
NamingResourcesImpl(): getNamingResources());
+                    setInstanceManager(new DefaultInstanceManager(context,
+                            injectionMap, this, 
this.getClass().getClassLoader()));
+                    getServletContext().setAttribute(
+                            InstanceManager.class.getName(), 
getInstanceManager());
                 }
-                Map<String, Map<String, String>> injectionMap = 
buildInjectionMap(
-                        getIgnoreAnnotations() ? new NamingResourcesImpl(): 
getNamingResources());
-                setInstanceManager(new DefaultInstanceManager(context,
-                        injectionMap, this, this.getClass().getClassLoader()));
-                getServletContext().setAttribute(
-                        InstanceManager.class.getName(), getInstanceManager());
             }
-        }
 
-        try {
             // Create context attributes that will be required
             if (ok) {
                 getServletContext().setAttribute(



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to