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()