But if the bean is CMT, a user transaction can be created and suspends the current active container managed transaction according to table 13 of EJB specification.If the bean uses Container Managed Transactions, then the exception would be thrown because of sessionContext.getUserTransaction().
Correct me if I am wrong.