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