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

Reply via email to