I ran into a problem yesterday with throwing exceptions from my beans. I created a subclass of RemoteException and inadvertently wound up with a member variable that was not serializable. When I threw an instance of this exception the server did not report an error and the client never received the exception so it hung. On other EJB servers I have received an exception from the RMI layer because the object could not be serialized.