Stefan Strobl created DELTASPIKE-507:
----------------------------------------
Summary: UserTransaction not available in WAS 8.0 and 8.5 during
EJB CMT call
Key: DELTASPIKE-507
URL: https://issues.apache.org/jira/browse/DELTASPIKE-507
Project: DeltaSpike
Issue Type: Bug
Components: JPA-Module
Affects Versions: 0.5
Environment: IBM Websphere 8.0.0.6 and 8.5.5.1
Reporter: Stefan Strobl
Fix For: 0.6
It seems that due to different interpretations of the EE Spec WAS behaves
differently when calling a CDI bean from a CMT EJB. While TomEE for example
gives access to the UserTransaction, WAS will not (@Resource inject fails as
well as lookup via JNDI "java:comp/UserTransaction". This behavior currently
(0.6-SNAPSHOT) results in a NameNotFoundException in
BeanManagedUserTransactionStrategy#resolveUserTransaction()
To provide a workaround for WAS the idea would be to resort back to
TransactionSynchronisationRegistry which also exposes the current Transaction
Status (even on WAS) and should therefore be sufficient to implicitely "join"
the currently ongoing transaction. A Status != ACTIVE should probably still
result in an error indicating probably a misconfigured RESOURCE_LOCAL Datasource
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)