Author: andygumbrecht
Date: Thu Nov 24 07:39:02 2011
New Revision: 1205746

URL: http://svn.apache.org/viewvc?rev=1205746&view=rev
Log:
Let logging handle the Throwable with a more useful error message.

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java?rev=1205746&r1=1205745&r2=1205746&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java
 Thu Nov 24 07:39:02 2011
@@ -549,11 +549,9 @@ public class StatefulContainer implement
                         List<InterceptorData> callbackInterceptors = 
beanContext.getCallbackInterceptors();
                         InterceptorStack interceptorStack = new 
InterceptorStack(instance.bean, null, Operation.PRE_DESTROY, 
callbackInterceptors, instance.interceptors);
                         interceptorStack.invoke();
-                    } catch (Throwable callbackException) {
-                        String logMessage = "An unexpected exception occured 
while invoking the preDestroy method on the removed Stateful SessionBean 
instance; " + callbackException.getClass().getName() + " " + 
callbackException.getMessage();
-
-                        /* [1] Log the exception or error */
-                        logger.error(logMessage);
+                    } catch (Throwable t) {
+                        final String logMessage = "An unexpected exception 
occured while invoking the preDestroy method on the Stateful SessionBean 
instance: " + instance.bean.getClass().getName();
+                        logger.error(logMessage, t);
 
                     } finally {
                         callContext.setCurrentOperation(Operation.REMOVE);


Reply via email to