dain        2004/11/09 16:46:21

  Modified:    modules/core/src/java/org/openejb/server/ejbd
                        EjbRequestHandler.java
  Log:

  Added more information to not serializable exceptions
  
  Revision  Changes    Path
  1.12      +8 -3      
openejb/modules/core/src/java/org/openejb/server/ejbd/EjbRequestHandler.java
  
  Index: EjbRequestHandler.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/ejbd/EjbRequestHandler.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- EjbRequestHandler.java    29 Sep 2004 03:39:44 -0000      1.11
  +++ EjbRequestHandler.java    9 Nov 2004 21:46:21 -0000       1.12
  @@ -47,6 +47,7 @@
   
   import java.io.ObjectInputStream;
   import java.io.ObjectOutputStream;
  +import java.io.NotSerializableException;
   import java.rmi.RemoteException;
   import java.util.Collection;
   import javax.security.auth.Subject;
  @@ -245,8 +246,12 @@
               log.debug("EJB RESPONSE: " + res);
               try {
                   res.writeExternal(out);
  -            } catch (java.io.IOException ie) {
  -                log.fatal("Couldn't write EjbResponse to output stream", ie);
  +            } catch (java.io.IOException e) {
  +                if (e instanceof NotSerializableException && res.getResult() 
!= null) {
  +                    log.fatal("Invocation result object is not serializable: 
" + res.getResult().getClass().getName(), e);
  +                } else {
  +                    log.fatal("Couldn't write EjbResponse to output stream", 
e);
  +                }
               }
               call.reset();
           }
  
  
  

Reply via email to