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);