Я обнаружил, что у меня нет контекста транзакции на MDB !!!
Когда я проверил идентификатор транзакции, позвонив по номеру
weblogic.transaction.TxHelper.getTransactionId()
получил ноль, а при вызове messageDrivenContext.getRollbackOnly () получит исключение
java.lang.IllegalStateException: [EJB:010156]Illegal attempt to call EJBContext.getRollbackOnly() from an EJB that was not participating in a transaction.
Причиной тому была аннотация
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
После удаления или замены на
@TransactionAttribute(TransactionAttributeType.REQUIRED)
все работает нормально.
:)