If a client receives a RemoteException/EJBException, what's will be the transaction status on the server side?. Will it not be a "automatic rollback" in case of CMT... and we explicitly rollback in case of a BMT ??? (Assume we don't know whether the bean threw a System Exception or not )
If you look at tables 16 and 18 on pages 377 and 378 of the specs, you'll see that, even for BMTs, the Container will rollback the transaction in case a system exception is thrown from a business method.