It will be RemoteException/EJBException for remote/local client.
Reason: RemoteException is super class of TransactionRolledBackException, when methods throws system/uncheck exception it will throw RemoteException not his subclass. It will come across many system exceptions which are subclass of RemoteException & EJBException.
Also remote client will never get as is system exception because it has to define RemoteException as check one for what unexcepted happen on server. As per
java when you throw super class first subclass never get chance to throw him.
Hope I am making valid point otherwise someone can explain in full detail.
SCJP, SCWCD, SCBCD, SCJD, BB Java2 and JSP1.1