2012-03-02 9 views
1

Я методы асинхронных в моем одноплодном сессионном компоненте, который через несколько минут, исполняющих, выбрасываются следующее исключение после завершения метода другой сделки:EJB @Asynchronous - сделка не активна после нескольких минут исполняющих

Вызванный: org.jboss.util.NestedSQLException: сделка не активна: ТХ = TransactionImple < ас, BasicAction: 0: ffff0afd40ba: 126a: 4f50fff5: 42 статус: ActionStatus.ABORTED

Я пытался надстройку эта анотация - @TransactionTimeout - но не работает.

Любая идея?

Спасибо.

+0

Спецификация не распространяется на таймауты транзакций. Отметьте его как «jboss» в надежде, что кто-то, более знакомый с этой платформой, может помочь. –

ответ

2

1.Настройка тайм-аута по умолчанию в транзакции-JBOSS-beans.xml:

<attribute name="TransactionTimeout">100</attribute>

2.Using ВМТ, чтобы установить тайм-аут для транзакции вручную:

userTransaction.setTransactionTimeout(100);

3 . Перенаправление на уровне метода для сеансового компонента в определении xml:

//-- 
    <method-attributes> 
     <method> 
     <method-name>someMethod</method-name> 
      <transaction-timeout>100</transaction-timeout> 
     </method> 
    </method-attributes> 
//-- 
+0

Великий @Nayan Wadekar. Благодарю. –

+0

@ RafaelOrágio Добро пожаловать –

Смежные вопросы