我試圖讓我的第一個Java企業應用程序和使用UserTransaction
小號IllegalStateException異常。 因此,我使用帶有java:comp/UserTransaction
的JNDI查找來獲取我的UserTransaction對象。同時使用的UserTransaction(Java EE的)
public void myMethod(MyEntity e) throws ApplicationException {
try {
this.ut = getUserTransaction();
this.ut.begin();
this.myStatefulBean.myBusinessMethod(e);
} catch ...
當我開始我的交易與.begin()
和嘗試(之前其正常工作開始一個UserTransaction)來調用我的狀態bean的任何方法,我得到一個EJBTransactionRolledbackException
,導致我出現以下錯誤:
java.lang.IllegalStateException: cannot add non-XA Resource to global JTS transaction
我正在使用的Bean註釋爲@DataSourceDefinition
className = "org.apache.derby.jdbc.ClientXADataSource"
因此沒有非XA資源。 我在做什麼錯?
我使用openjpa 2.2.1,Java EE版本6