You get a javax.ejb.EJBTransactionRequiredException because a method marked with the MANDATORY transaction attribute requires that a transaction already be started before you invoke it.  In this case, your servlet needs to start a transaction before calling the MANDATORY method.