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