User: simone
Date: 00/11/09 01:43:15
Modified: src/main/org/jboss/ejb/plugins EnterpriseInstanceCache.java
Log:
Correctly logs exceptions thrown during passivation. Thanks Oleg !
Revision Changes Path
1.5 +19 -1
jboss/src/main/org/jboss/ejb/plugins/EnterpriseInstanceCache.java
Index: EnterpriseInstanceCache.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/EnterpriseInstanceCache.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- EnterpriseInstanceCache.java 2000/11/02 19:16:27 1.4
+++ EnterpriseInstanceCache.java 2000/11/09 09:43:15 1.5
@@ -13,6 +13,7 @@
import java.util.Collections;
import java.util.Map;
import java.util.HashMap;
+import javax.ejb.EJBException;
import org.w3c.dom.Element;
import org.jboss.util.CachePolicy;
import org.jboss.util.Executable;
@@ -23,6 +24,7 @@
import org.jboss.ejb.Container;
import org.jboss.metadata.MetaData;
import org.jboss.metadata.XmlLoadable;
+import org.jboss.logging.Logger;
/**
* Base class for caches of entity and stateful beans. <p>
@@ -35,7 +37,7 @@
* </ul>
*
* @author Simone Bordet ([EMAIL PROTECTED])
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public abstract class EnterpriseInstanceCache
implements InstanceCache, XmlLoadable
@@ -477,4 +479,20 @@
m_queueThread.setContextClassLoader(cl);
}
}
+ protected void logJobException(Exception x)
+ {
+ // Log system exceptions
+ if (x instanceof EJBException)
+ {
+ Logger.error("BEAN EXCEPTION:"+x.getMessage());
+ Exception nestedX = ((EJBException)x).getCausedByException();
+ if (nestedX != null)
+ {
+ Logger.exception(nestedX);
+ }
+ } else {
+ Logger.exception(x);
+ }
+ }
+
}