Это отлично работает.Вам понадобится только уровень журнала FINE для JTA (мониторинг не требуется), чтобы увидеть это:
FINE: TM: getTransaction: tx=null, tm=null
FINE: TM: status: Active
FINE: TM: status: NoTransaction
FINE: --Created new JavaEETransactionImpl, txId = 55
FINE: TM: getTransaction: tx=JavaEETransactionImpl: txId=55 nonXAResource=null jtsTx=null localTxStatus=0 syncs=[], tm=null
FINE: TM: enlistComponentResources
FINE: TM: getTransaction: tx=JavaEETransactionImpl: txId=55 nonXAResource=null jtsTx=null localTxStatus=0 syncs=[], tm=null
FINE: --In JavaEETransactionImpl.registerSynchronization, jtsTx=null nonXAResource=null
Как вы можете видеть здесь, вы можете, например, определить, является ли новая транзакциябыл использован, то есть с @TransactionAttribute из JEE6 (по крайней мере, это то, что я предполагаю).Помните, что аннотация работает только при вызове извне bean-компонента.
Однако вы должны увеличить размер файла для ротации журналов до 20-100 МБ, поскольку в зависимости от вашего приложения это приведет к записи большого количества информации в ваш файл.журналы.