Um, I don't think that RemoveException stuff is correct. Back in the
EJB 1.1 days I think the bean provider's implementation methods had the option of declaring RemoteException, but in EJB 2.0 the spec very explicitly says to NOT declare remote exceptions.
The reason for this is that the client receives RemoteException not because your code generated, but because either the server generated it, or the RMI-IIOP transport layer generated it (e.g. during a network partition).
If you declare a RemoteException on your implementation methods, then according to the spec your LOCAL interface methods would be required to also declare RemoteException. RemoteException isn't a system exception, and the interface declarations must allow anything declared to be thrown from the implementation methods to come through.