2016-08-22 5 views
0

Я вызываю транзакционный метод асинхронного типа и наблюдаю за событием фиксации транзакции. Метод заканчивается sucessfuly, но вместо выполнения onTransactionCommit метод я получаю:JABSS Asynchronus метод транзакции вызова AFTER_COMPLETION event - WELD-000401

WELD-000401 Failure while notifying an observer of event 

JBoss EAP 6.4.0.GA (AS 7.5.0.Final)

Hire мой код шаблона:

public class WeldExceptionProblemTest { 
    @Asynchronous 
    public void asynchMethod() { 
    } 
    public void onTransactionCommit(@Observes(during = TransactionPhase.AFTER_COMPLETION) TestEvent event) { 
    } 
    private class TestEvent { 
    } 
} 
+0

[Я нашел очень похожую проблему] (http://stackoverflow.com/questions/5832775/how-do-i-combine-asynchronous-and-weld-cdi-events-and-observesduring-transact) – Atmega

ответ

0

Используйте try ... catch (RuntimeException) внутри asynchMethod. У меня там было исключение.