Websphere and Local transactions ..
Madhav Inamti <[email protected]> Mon, 13 Jan 2003 14:26:59 -0800
| Newsgroups | gmane.comp.java.sun.connector |
|---|---|
| Message-ID | <75C025AE395F374B81F6416B1D4BDEFBB08510@mtv-corpmail.microfocus.com> |
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()