1 Reply Latest reply on Jul 10, 2006 3:17 PM by keving_atl

    XAER_DUPID

    keving_atl

      Hi Folks,
      I have done quite a bit of research on this issue and can?t seem to find an answer. Any help (or maybe a nudge in the right direction) would be appreciated.

      Problem description:
      I am setting this up as 2 nodes in a cluster.

      Scenarios:

      Test 1:
      start single node
      run 100 transactions
      Result: all succeeded

      Test 2:
      start single node
      run 100 transactions
      Start second node
      run 100 transactions
      Result: all succeeded

      Test 3:
      Start node 1
      Wait 30 seconds
      Start node 2
      Run 100 transactions
      Result: anywhere ffrom 2 ? 30 transactions fail


      JBoss version: 3.2.6 (can?t go to 4.x because one of the datasources we use is only compatible with 3.2.6)

      JDK: jdk1.5.0_06
      OS: Windows server 2003
      Datasources: Informix and J2EE connector for Open DTP (Unisys)
      -ds files:
      DTP
      <connection-factories>
      <tx-connection-factory>
      <jndi-name>testDTPconnector</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx>true</track-connection-by-tx>
      <adapter-display-name>testDTPconnector</adapter-display-name>
      <min-pool-size>20</min-pool-size>
      <max-pool-size>200</max-pool-size>
      </tx-connection-factory>
      </connection-factories>

      Informix

      <xa-datasource>
      true
      <jndi-name>InformixXADS</jndi-name>
      <xa-datasource-class>com.informix.jdbcx.IfxXADataSource</xa-datasource-class>
      <!-- Not supported by latter drivers
      <xa-datasource-property name="IfxWAITTIME">10</xa-datasource-property>
      -->
      <track-connection-by-tx>true</track-connection-by-tx>
      <track-statements>true</track-statements>
      <isSameRM-override-value>false</isSameRM-override-value>
      <xa-datasource-property name="Description">Lets talk to Informix</xa-datasource-property>
      <xa-datasource-property name="IfxIFXHOST">000.000.000.000</xa-datasource-property>
      <xa-datasource-property name="PortNumber">1526</xa-datasource-property>
      <xa-datasource-property name="DatabaseName">atl_conversion</xa-datasource-property>
      <xa-datasource-property name="ServerName">IFX_DEV01</xa-datasource-property>
      <xa-datasource-property name="User">informix</xa-datasource-property>
      <xa-datasource-property name="Password">xxxxxx</xa-datasource-property>
      <xa-datasource-property name="IfxDBDATE">MDY4/</xa-datasource-property>
      <xa-datasource-property name="IfxDBTIME">%Y</xa-datasource-property>
      <min-pool-size>50</min-pool-size>
      <max-pool-size>100</max-pool-size>
      <user-name>informix</user-name>
      xxxxxx
      <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.InformixExceptionSorter</exception-sorter-class-name>
      <!-- sql to call when connection is created -->
      <new-connection-sql>Select CU_NUM from CREDITUNION where CU_NUM = '99999'</new-connection-sql>

      <!-- sql to call on an existing pooled connection when it is obtained from pool -->
      <check-valid-connection-sql>Select CU_NUM from CREDITUNION where CU_NUM = '99999'</check-valid-connection-sql>

      <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->

      <type-mapping>InformixDB</type-mapping>

      </xa-datasource>


      The error message usually seen is ?Could not enlist in transaction on entering meta-aware object?. I turned on trace level logging and the errors before this message vary (XAER_DUPID, XAER_PROTO, XAER_NOTA).

      I?ll add in the log data that I think may be useful. If other logging would be useful, just let me know.

      I searched server.log (of each node) for the first occurrence of XAException.

      2006-06-28 16:13:00,934 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] getManagedConnection trackByTx=true tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=]
      2006-06-28 16:13:00,934 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] supplying ManagedConnection from pool: org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@1424b7b[state=NORMAL mc=com.unisys.dtp.connector.DtpManagedConnection@272fec handles=0 lastUse=1151521980903 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@4b3f8b context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@365c90]
      2006-06-28 16:13:00,934 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Getting connection from pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@1424b7b[state=NORMAL mc=com.unisys.dtp.connector.DtpManagedConnection@272fec handles=0 lastUse=1151521980903 permit=true trackByTx=true mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@4b3f8b context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@365c90] [InUse/Available/Max]: [4/196/200]
      2006-06-28 16:13:00,934 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] enlisting currenttx: TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=], ManagedConnection: com.unisys.dtp.connector.DtpManagedConnection@272fec trackByTx=true
      2006-06-28 16:13:00,934 TRACE [org.jboss.tm.TransactionImpl] enlistResource(): Entered, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] status=STATUS_ACTIVE
      2006-06-28 16:13:00,934 TRACE [org.jboss.tm.TransactionImpl] startResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=1]) entered: com.unisys.dtp.connector.DtpXAResource@bb3f71 flags=0
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] startResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=1]) leaving: com.unisys.dtp.connector.DtpXAResource@bb3f71 flags=0
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] registerSynchronization(): Entered, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] status=STATUS_ACTIVE
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] registering connection from org.jboss.resource.connectionmanager.TxConnectionManager@1c20611, connection : com.unisys.dtp.connector.DtpConnection@136ab79, key: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@1641c0
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] subject: null
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] getManagedConnection trackByTx=true tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=]
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] supplying ManagedConnection from pool: org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@136e10e[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 handles=0 lastUse=1151521980903 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@104d976 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@1279c8]
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Getting connection from pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@136e10e[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 handles=0 lastUse=1151521980903 permit=true trackByTx=true mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@104d976 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@1279c8] [InUse/Available/Max]: [3/97/100]
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] enlisting currenttx: TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=], ManagedConnection: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 trackByTx=true
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] connectionClosed called mc=com.unisys.dtp.connector.DtpManagedConnection@180b4f9
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] enlistResource(): Entered, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] status=STATUS_ACTIVE
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@1c20611, object: com.unisys.dtp.connector.DtpConnection@2df, key: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@1e41830
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] startResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=2]) entered: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 flags=0
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] unregisterConnection: 0 handles left
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] isManagedConnectionFree=false mc=com.unisys.dtp.connector.DtpManagedConnection@180b4f9
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] connectionClosed called mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@17af435
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@7cf883, object: org.jboss.resource.adapter.jdbc.WrappedConnection@63f6ea, key: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@1e41830
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] unregisterConnection: 0 handles left
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] isManagedConnectionFree=false mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@17af435
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] startResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=2]) leaving: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 flags=0
      2006-06-28 16:13:00,949 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] popped object: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@1e41830
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] Committing, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=], status=STATUS_ACTIVE
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] calling sync 0, org.jboss.resource.connectionmanager.TransactionSynchronizer@1f1cc1a
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] Before completion done, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=], status=STATUS_ACTIVE
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endresources(0): state=1
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=1]) entered: com.unisys.dtp.connector.DtpXAResource@e9493a flag=67108864
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=1]) leaving: com.unisys.dtp.connector.DtpXAResource@e9493a flag=67108864
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endresources(1): state=1
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=2]) entered: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@17af435 flag=67108864
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//4, BranchQual=2]) leaving: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@17af435 flag=67108864
      2006-06-28 16:13:00,949 TRACE [org.jboss.tm.TransactionImpl] Two phase commit: Many resources.
      2006-06-28 16:13:00,949 WARN [org.jboss.tm.TransactionImpl] XAException: tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] errorCode=XAER_DUPID
      javax.transaction.xa.XAException
      at com.informix.jdbcx.IfxXAResource.start(IfxXAResource.java:451)
      at org.jboss.resource.adapter.jdbc.xa.XAManagedConnection.start(XAManagedConnection.java:132)
      at org.jboss.tm.TransactionImpl.startResource(TransactionImpl.java:1196)
      at org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:649)
      at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.enlist(TxConnectionManager.java:437)
      at org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionReconnected(TxConnectionManager.java:323)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:502)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:887)
      at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:102)
      at odtp.ejb.TwoPCBean.getInfxConnection(TwoPCBean.java:148)
      at odtp.ejb.TwoPCBean.request(TwoPCBean.java:770)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
      at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
      at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
      at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
      at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
      at org.jboss.ejb.plugins.CleanShutdownInterceptor.invoke(CleanShutdownInterceptor.java:264)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
      at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
      at org.jboss.ejb.Container.invoke(Container.java:709)
      at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
      at org.jboss.invocation.jrmp.server.JRMPInvokerHA.invoke(JRMPInvokerHA.java:163)
      at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
      at sun.rmi.transport.Transport$1.run(Transport.java:153)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
      at java.lang.Thread.run(Thread.java:595)
      2006-06-28 16:13:01,028 INFO [org.jboss.resource.connectionmanager.TxConnectionManager] Could not enlist in transaction on entering meta-aware object!
      javax.transaction.SystemException: enlistResource failed
      at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.enlist(TxConnectionManager.java:447)
      at org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionReconnected(TxConnectionManager.java:323)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:502)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:887)
      at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:102)
      at odtp.ejb.TwoPCBean.getInfxConnection(TwoPCBean.java:148)
      at odtp.ejb.TwoPCBean.request(TwoPCBean.java:770)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
      at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
      at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
      at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
      at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
      at org.jboss.ejb.plugins.CleanShutdownInterceptor.invoke(CleanShutdownInterceptor.java:264)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
      at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
      at org.jboss.ejb.Container.invoke(Container.java:709)
      at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
      at org.jboss.invocation.jrmp.server.JRMPInvokerHA.invoke(JRMPInvokerHA.java:163)
      at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
      at sun.rmi.transport.Transport$1.run(Transport.java:153)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
      at java.lang.Thread.run(Thread.java:595)
      2006-06-28 16:13:01,106 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] delisting currenttx: TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=], ManagedConnection: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 trackByTx=false
      2006-06-28 16:13:01,106 TRACE [org.jboss.tm.TransactionImpl] delistResource(): Entered, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] status=STATUS_ACTIVE
      2006-06-28 16:13:01,106 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=2]) entered: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 flag=33554432
      2006-06-28 16:13:01,106 TRACE [org.jboss.tm.TransactionImpl] endResource(XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=2]) leaving: org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 flag=33554432
      2006-06-28 16:13:01,106 WARN [org.jboss.tm.TransactionImpl] XAException: tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=WLPROD01//6, BranchQual=] errorCode=XAER_PROTO
      javax.transaction.xa.XAException
      at com.informix.jdbcx.IfxXAResource.end(IfxXAResource.java:135)
      at org.jboss.resource.adapter.jdbc.xa.XAManagedConnection.end(XAManagedConnection.java:147)
      at org.jboss.tm.TransactionImpl.endResource(TransactionImpl.java:1253)
      at org.jboss.tm.TransactionImpl.delistResource(TransactionImpl.java:549)
      at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.delist(TxConnectionManager.java:477)
      at org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionDisconnected(TxConnectionManager.java:338)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:506)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:887)
      at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:102)
      at odtp.ejb.TwoPCBean.getInfxConnection(TwoPCBean.java:148)
      at odtp.ejb.TwoPCBean.request(TwoPCBean.java:770)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
      at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
      at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
      at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
      at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
      at org.jboss.ejb.plugins.CleanShutdownInterceptor.invoke(CleanShutdownInterceptor.java:264)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
      at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
      at org.jboss.ejb.Container.invoke(Container.java:709)
      at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
      at org.jboss.invocation.jrmp.server.JRMPInvokerHA.invoke(JRMPInvokerHA.java:163)
      at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
      at sun.rmi.transport.Transport$1.run(Transport.java:153)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
      at java.lang.Thread.run(Thread.java:595)
      2006-06-28 16:13:01,137 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] connectionClosed called mc=com.unisys.dtp.connector.DtpManagedConnection@169b66e
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@1c20611, object: com.unisys.dtp.connector.DtpConnection@720f6c, key: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@17dbeaf
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] Disconnected isManagedConnectionFree=true cl=org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@136e10e[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 handles=0 lastUse=1151521980903 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@104d976 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@1279c8]
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] unregisterConnection: 0 handles left
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] putting ManagedConnection back into pool kill=false cl=org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@136e10e[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 handles=0 lastUse=1151521980903 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@104d976 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@1279c8]
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] isManagedConnectionFree=false mc=com.unisys.dtp.connector.DtpManagedConnection@169b66e
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Returning connection to pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@136e10e[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@1f17a73 handles=0 lastUse=1151521981184 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@104d976 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@1279c8] [InUse/Available/Max]: [2/98/100]
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] connectionClosed called mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@4b7c69
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@7cf883, object: org.jboss.resource.adapter.jdbc.WrappedConnection@1941dc9, key: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@17dbeaf
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] unregisterConnection: 0 handles left
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.TxConnectionManager] isManagedConnectionFree=false mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@4b7c69
      2006-06-28 16:13:01,184 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] popped object: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@17dbeaf

      Thanks,