Re: Websphere and Local transactions ..
"Brown, Stan K" <[email protected]> Tue, 14 Jan 2003 12:39:19 -0600
| Newsgroups | gmane.comp.java.sun.connector |
|---|---|
| Message-ID | <ABC8C2B0E4A1CA47B79A03B1E939BFEA02B93858@USMV-EXCH3.na.uis.unisys.com> |
In the EJB deployment descriptor, try setting the transaction-type element to Bean managed transaction. <transaction-type>Bean</transaction-type> -----Original Message----- From: Madhav Inamti [mailto:[email protected]] Sent: Monday, January 13, 2003 2:27 PM To: [email protected] Subject: Websphere and Local transactions .. I am having trouble getting a resource adapter to work with IBM Websphere 5.0 with Local Transactions. I having it working fine with J2EE Reference Impl. However with Local Transactions, when I try to inform the ConnectionEventListener that a local transaction has started, it seems to fail. From the trace it appears that Websphere's Connection Manager is involving the ManagedConnection in a local transaction from the start, so when I send a localTransactionStarted event, it seems to think there are multiple resources .. Is there some setting that makes it not register the MC in a transaction ? I have the EJB invoking the Connector. Is this related to EJB setting ? Has anybody encountered this ? Thanks in advance, Madhav WTRN0062E: An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transaction. [1/13/03 13:04:24:828 GMT-08:00] 474cfc94 LocalTransact E J2CA0030E: Method enlist caught java.lang.IllegalStateException while trying to enlist resources from datasource eis/AServer with the Transaction Manager for the current transaction, and threw a Exception. at com.ibm.ejs.jts.jta.TransactionImpl.enlistResource(TransactionImpl.java:546) at com.ibm.ejs.jts.jta.JTSXA.enlistResource(JTSXA.java:1061) at com.ibm.ejs.jts.jta.JTSXA.enlistOnePhase(JTSXA.java:1038) at com.ibm.ejs.j2c.LocalTransactionWrapper.enlist(LocalTransactionWrapper.java: 493) at com.ibm.ejs.j2c.ConnectionEventListener.localTransactionStarted(ConnectionEv entListener.java:529) at com.m.connector.spi.CConnectionEventListener.sendEvent() at com.m.connector.spi.CManagedConnection.sendEvent() at com.m.connector.spi.TransactionImpl.begin() at com.m.connector.spi.SpiLocalTransaction.begin() at com.ibm.ejs.j2c.LocalTransactionWrapper.start(LocalTransactionWrapper.java:7 92) at com.ibm.ejs.jts.jta.WSResourceImplBase.start(WSResourceImplBase.java:156) at com.ibm.ejs.jts.jta.TransactionImpl.enlistResource(TransactionImpl.java:705) at com.ibm.ejs.jts.jta.JTSXA.enlistResource(JTSXA.java:1061) at com.ibm.ejs.jts.jta.JTSXA.enlistOnePhase(JTSXA.java:1038) at com.ibm.ejs.j2c.LocalTransactionWrapper.enlist(LocalTransactionWrapper.java: 493) at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(ConnectionManager.java:81 0) at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(ConnectionManager.java:622 ) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java: 379) at com.m.connector.cci.CConnectionFactory.getConnection()