[jboss-svn-commits] JBL Code SVN: r34918 - labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 27 03:17:35 EDT 2010


Author: mageshbk at jboss.com
Date: 2010-08-27 03:17:34 -0400 (Fri, 27 Aug 2010)
New Revision: 34918

Modified:
   labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPProcessor.java
Log:
[JBESB-3470] - Made SOAPProcessor thread-safe

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPProcessor.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPProcessor.java	2010-08-27 06:48:32 UTC (rev 34917)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SOAPProcessor.java	2010-08-27 07:17:34 UTC (rev 34918)
@@ -30,6 +30,7 @@
 
 import javax.naming.Context;
 import javax.naming.InitialContext;
+import javax.naming.NameNotFoundException;
 import javax.servlet.ServletContext;
 
 import org.jboss.internal.soa.esb.publish.Publish;
@@ -224,11 +225,16 @@
                 Thread.currentThread().setContextClassLoader(initCL);
 
                 // Provide ENC for newer versions of JBossWS
-                final Context ctx = new javax.naming.InitialContext();
-                final Context enc = (Context)ctx.lookup("java:comp");
-                enc.createSubcontext("env");
+                final Context ctx = new InitialContext();
+                try {
+                    ctx.lookup("java:comp/env");
+                } catch (NameNotFoundException nnfe) {
+                    final Context enc = (Context)ctx.lookup("java:comp");
+                    enc.createSubcontext("env");
+                }
+
                 requestHandler.handleHttpRequest(endpoint, servletRequest, servletResponse, servletContext) ;
-                enc.destroySubcontext("env");
+                ctx.close();
             }
             finally
             {



More information about the jboss-svn-commits mailing list