Re: Websphere and Local transactions ..
Timothy Potter <[email protected]> Mon, 13 Jan 2003 15:52:26 -0800
| Newsgroups | gmane.comp.java.sun.connector |
|---|---|
| Organization | Insevo |
| Message-ID | <[email protected]> |
Dear Madhav, WebSphere looks like it is behaving correctly. It looks like you are attempting to begin a LocalTransaction from within the context of an existing JTA UserTransaction -- the spec forbids "transaction interleaving". You'll get a similar error in WebLogic. Set your EJB method transaction attribute to "not supported" (I don't recall the actual syntax) to prevent the container from invoking your EJB method from within the context of a JTA UserTransaction. I don't know why this worked on the J2EE RI -- make sure the EJB transaction attribute was the same in both environments. see J2C 1.5 section 7.8.3 Cheers, Tim On Monday 13 January 2003 14:26, Madhav Inamti wrote: > 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(ConnectionE >v 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:8 >1 0) > > at > com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(ConnectionManager.java:62 >2 ) > > at > com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java >: 379) > > at com.m.connector.cci.CConnectionFactory.getConnection() ==========================================================================To unsubscribe, send email to [email protected] and include in the body of the message "signoff CONNECTOR-INTEREST". For general help, send email to [email protected] and include in the body of the message "help".