2. The client can safely continue the transaction by retrying the operation if an application exception is received, but only after checking the transaction has not been marked for rollback.
client will never get this type of Exception even if the client call
remove() on stateless session bean.
my guess is it will never get RemoveException for session bean.
When a bean executes a method that has no transaction context, i.e. Never. Can the bean access the security context of the client (session and entity beans)?
Each client gets his own EJBObject reference and his own bean. The client never shares a bean with another client, although the meaning of "shares" depends on whether the bean is stateful or stateless.