[jboss-jira] [JBoss JIRA] (WFLY-6381) CDI Event handler after transaction success fails to call transactional method

Guillermo G (JIRA) issues at jboss.org
Wed Oct 5 04:26:00 EDT 2016


    [ https://issues.jboss.org/browse/WFLY-6381?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13302724#comment-13302724 ] 

Guillermo G commented on WFLY-6381:
-----------------------------------

I'm also suffering from this. Any news or available workarounds?

> CDI Event handler after transaction success fails to call transactional method
> ------------------------------------------------------------------------------
>
>                 Key: WFLY-6381
>                 URL: https://issues.jboss.org/browse/WFLY-6381
>             Project: WildFly
>          Issue Type: Feature Request
>          Components: CDI / Weld, EJB, JCA
>    Affects Versions: 10.0.0.Final
>         Environment: Windows 7, Java 1.8.51
>            Reporter: Ján Halaša
>            Assignee: Stuart Douglas
>         Attachments: AfterSuccessTest.zip, wildfly.log
>
>
> Scenario:
> # EJB transactional business method fires a CDI event
> # The CDI event is handled by an event observer configured to receive event after its transaction succeeds (during = TransactionPhase.AFTER_SUCCESS)
> # The event handler calls another EJB transactional method, but the call fails with a ResourceException, error code IJ000459 (last part of its stacktrace pasted below). Full log is attached as a file. I think, when the handler is called, the original transaction should not be there anymore and a new one should be created.
> I attached a simple test web application with a servlet which triggers the sequence described before. I tried the test application on Weblogic 12.2.1 and it worked without problems. The application requires a data source - H2 in-memory is good enough, table will be created automatically by JPA.
> {code:java}
> Caused by: javax.resource.ResourceException: IJ000460: Error checking for a transaction
> 	at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:424)
> 	at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:747)
> 	at org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:138)
> 	... 196 more
> Caused by: javax.resource.ResourceException: IJ000459: Transaction is not active: tx=TransactionImple < ac, BasicAction: 0:ffffac180a71:3fd5e4ea:56e93a24:184 status: ActionStatus.COMMITTED >
> 	at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:408)
> 	... 198 more
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)



More information about the jboss-jira mailing list