Author: jlmonteiro
Date: Fri Jan  7 19:56:59 2011
New Revision: 1056478

URL: http://svn.apache.org/viewvc?rev=1056478&view=rev
Log:
Naming Exception in getThreadName sometimes

Modified:
    
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatThreadContextListener.java

Modified: 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatThreadContextListener.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatThreadContextListener.java?rev=1056478&r1=1056477&r2=1056478&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatThreadContextListener.java
 (original)
+++ 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatThreadContextListener.java
 Fri Jan  7 19:56:59 2011
@@ -24,6 +24,7 @@ import org.apache.openejb.util.LogCatego
 import org.apache.openejb.util.Logger;
 
 import javax.naming.NamingException;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
 /**
@@ -116,6 +117,16 @@ public class TomcatThreadContextListener
         try {
             Object threadName = method.invoke(null);
             return threadName;
+
+        } catch (InvocationTargetException e) {
+            // if it's a naming exception, it should be treated by the caller
+            if (e.getCause() != null && e.getCause() instanceof 
NamingException) {
+                throw (NamingException) e.getCause();
+            }
+
+            logger.error("Exception in method getThreadName", e);
+            return null;
+
         } catch (Exception e) {
             logger.error("Exception in method getThreadName", e);
             return null;


Reply via email to