I have an MDB deployed on tomee reading from websphere MQ. I keep getting the
error "unable to enlist XAResource error". This is followed by a failure and
the rolling of the message to the dead queue. This may be related to another
issue I have opened about tomEE issuing double rollback. I am pasting the
two traces
Anybody seen this?
08:56:52.801.00 0016 @4a06ad8 c.i.m.j.remote.api.RemoteHconn
---- { leaveCall(int) [0]
08:56:52.801.01 0018 @933dd1c c.i.m.j.remote.util.RemoteCommsBufferItem
----+-- } addUseCount(int)
08:56:52.801.02 0027 @46e50d3f
c.i.mq.jms.MQXAConnectionFactory(JmsPropertyContextImpl) ----+
{ setObjectProperty(String,Object) [XMSC_WMQ_CONNECTION_NAME_LIST]
[localhost(1414)]
08:56:52.801.03 0026 static c.i.m.jmqi.internal.JmqiResource
--- { getString(String,String [ ]) [MQJE114] <len=2 array=, xa_start, -8>
08:56:52.801.04 0006 @29667541
c.i.m.j.remote.impl.RemoteTCPConnection(RemoteConnection)
----+----+--- } sendTSH(RemoteTls,RfpTSH,RemoteSession)
08:56:52.801.05 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- { left(String,int) [msgFlags] [0]
08:56:52.801.06 0023 @abec317 c.i.m.jmqi.internal.JmqiDC
----+ } writeI32(int, byte[],int,boolean)
08:56:52.801.07 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl(PropertyStoreImpl)
----+----+- { getProperty(String) [com.ibm.mq.jmqi.defaultMaxMsgSize]
08:56:52.801.08 0028 @684cc5e3
c.i.m.c.wmq.factories.WMQXAConnectionFactory(WMQConnectionFactory) ----
{ mapToCanonical(String,Object) [XMSC_WMQ_CONNECTION_NAME_LIST]
[jaybisawt.mib.com(1414)]
08:56:52.801.09 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl(PropertyStoreImpl)
----+----+- } getProperty(String)<exitIndex 3>
08:56:52.801.0A 0023 @8912f66 c.i.m.j.remote.rfp.RfpMQAPI
---- } setFlags(int,boolean)
08:56:52.801.0B 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ { left(String,int,char) [msgFlags] [0] [ ]
08:56:52.801.0C 0026 static c.i.m.jmqi.internal.JmqiResource
--- } getString(String,String [ ]) returns [The method 'xa_start' has
failed with errorCode '-8'.] String
08:56:52.801.0D 0006 @654309f0 c.i.m.j.remote.impl.RemoteSession
----+----+-- } sendTSH(RemoteTls,RfpTSH)
08:56:52.801.0E 0027 @5ed3b636
c.i.m.c.wmq.factories.WMQXAConnectionFactory(WMQConnectionFactory)
----+- { mapToCanonical(String,Object) [XMSC_WMQ_CONNECTION_NAME_LIST]
[localhost(1414)]
08:56:52.801.0F 0018 @933dd1c c.i.m.j.remote.util.RemoteCommsBufferItem
----+-- d setDataAvailable(int) setter [0]
08:56:52.801.0G 0016 @4a06ad8 c.i.m.j.remote.api.RemoteHconn
----+ { leaveCall(int,boolean) [0] [true]
08:56:52.801.0H 0025 @28ec9999
c.i.mq.jmqi.MQRFH(AbstractMqHeaderStructure)
----+----+----+--- d getMqHeader() getter [strucId:'RFH ' version:2
strucLength:156 encoding:273 codedCharSetId:1208 format:'MQSTR ' flags:0 ]
08:56:52.801.0I 0016 @4a06ad8 c.i.m.j.remote.api.RemoteHconn
----+- { leaveCall(ReentrantMutex,int) [owned by
Thread[wmqRA-worker-8,5,main] depth 1] [0]
08:56:52.801.0J 0018 @933dd1c c.i.m.j.remote.util.RemoteCommsBufferItem
----+-- d setDataUsed(int) setter [52]
08:56:52.801.0K 0027 @57fca0a1
c.i.m.c.wmq.factories.WMQConnectionFactory$WMQConnectionNameListPrope
----+-- { toCanonical(JmsPropertyContext,String,Object)
[c.i.m.c.wmq.factories.WMQXAConnectionFactory@5ed3b636]
[XMSC_WMQ_CONNECTION_NAME_LIST] [localhost(1414)]
08:56:52.801.0L 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+- }
requestMessagesReconnectable(RemoteTls,boolean,int,boolean,boolean,RemoteSession)
08:56:52.801.0M 0026 @161fd4b0 c.i.mq.jmqi.JmqiXAResource
--- ! start(Xid,int), The method 'xa_start' has failed with errorCode
'-8'. [javax.transaction.xa.XAException]
08:56:52.801.0N 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ } left(String,int,char)<exitIndex 1> returns [msgFlags] String
08:56:52.801.0O 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- } left(String,int) returns [msgFlags] String
08:56:52.801.0P 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- { left(String,int) [:] [0]
08:56:52.801.0Q 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ { left(String,int,char) [:] [0] [ ]
08:56:52.801.0R 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ } left(String,int,char)<exitIndex 1> returns [:] String
08:56:52.801.0S 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- } left(String,int) returns [:] String
08:56:52.801.0T 0023 @1e15f8f6 c.i.m.j.remote.impl.RemoteSession
---- { getRfp(int,RfpStructure,int) [13]
[c.i.mq.jmqi.remote.rfp.RfpMQAPI@8912f66] [52]
08:56:52.801.0U 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl
----+----+- d
com.ibm.msg.client.commonservices.j2se.propertystore.PropertyStoreImpl
register(String,boolean,boolean) <len=3 array=,
com.ibm.mq.jmqi.smallMsgBufferReductionThreshold, null, false>
08:56:52.801.0V 0028 @57fca0a1
c.i.m.c.wmq.factories.WMQConnectionFactory$WMQConnectionNameListPrope ----+
{ toCanonical(JmsPropertyContext,String,Object)
[c.i.m.c.wmq.factories.WMQXAConnectionFactory@684cc5e3]
[XMSC_WMQ_CONNECTION_NAME_LIST] [jaybisawt.mib.com(1414)]
08:56:52.801.0W 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl(PropertyStoreImpl)
----+----+- d register(String,boolean,boolean) Failed. Property already
registered <null>
08:56:52.801.0X 0023 @1e15f8f6 c.i.m.j.remote.impl.RemoteSession
---- } getRfp(int,RfpStructure,int) returns
[c.i.mq.jmqi.remote.rfp.RfpXAID@3b870e4e]
08:56:52.801.0Y 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- { left(String,int) [originalLength] [0]
08:56:52.801.0Z 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ { left(String,int,char) [originalLength] [0] [ ]
08:56:52.801.10 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ } left(String,int,char)<exitIndex 1> returns [originalLength]
String
08:56:52.801.11 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- } left(String,int) returns [originalLength] String
08:56:52.801.12 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- { left(String,int) [:] [0]
08:56:52.801.13 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ { left(String,int,char) [:] [0] [ ]
08:56:52.801.14 0004 static c.i.m.jmqi.internal.JmqiTools
----+----+ } left(String,int,char)<exitIndex 1> returns [:] String
08:56:52.801.15 0004 static c.i.m.jmqi.internal.JmqiTools
----+---- } left(String,int) returns [:] String
08:56:52.801.16 0026 @161fd4b0 c.i.mq.jmqi.JmqiXAResource
-- } start(Xid,int)<exitIndex 2> returns
[javax.transaction.xa.XAException: The method 'xa_start' has failed with
errorCode '-8'.]
08:56:52.801.17 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+ } requestMessages(RemoteTls,boolean,int,boolean,boolean)
08:56:52.801.18 0027 @57fca0a1
c.i.m.c.wmq.factories.WMQConnectionFactory$WMQConnectionNameListPrope
----+--- { toCanonical(String,Object) [XMSC_WMQ_CONNECTION_NAME_LIST]
[localhost(1414)]
08:56:52.801.19 0018 @7531c6d3 c.i.m.j.remote.impl.RemoteRcvThread
----+- } receiveOneTSH()<exitIndex 1> returns
[c.i.mq.jmqi.remote.rfp.RfpTSH@5fd5f980]
08:56:52.801.1A 0016 @4a06ad8 c.i.m.j.remote.api.RemoteHconn
----+-- f leaveCall(ReentrantMutex,int)
08:56:52.801.1B 0025 @23f67728 c.i.mq.jmqi.MQHeader
----+----+----+--- d getVersion() getter [2]
08:56:52.802.00 0016 @146797f c.i.m.j.remote.api.RemoteHconn$CallLock
----+-- { lockAcquired(Thread,int) [owned by Thread[wmqRA-worker-8,5,main]
depth 1]
08:56:52.801.00 0027 @5092068e c.i.m.c.wmq.common.WMQConnectionName
----+---- { <init>(String,int) [localhost] [1414]
08:56:52.801.01 0018 @5fd5f980 c.i.m.j.remote.rfp.RfpTSH
----+- { getConvId(boolean) [false]
08:56:52.801.02 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+ d getMqcbCBD() getter [version:1 callbackType:1 options:8196
callbackArea:[0x32d87b0 -
com.ibm.mq.jmqi.remote.api.RemoteHobj[objectType=1,objectName=TEST_USHA
,proxyQueue=com.ibm.mq.jmqi.remote.impl.RemoteProxyQueue@2eb1bbe5]]
callbackName:'<null>' maxMsgLength:0 ]
08:56:52.801.03 0026 @5d2023bf c.i.m.connector.xa.XARWrapper(XARWrapper)
-- i start() <null> [start failed with: -8]
08:56:52.801.04 0004 @5dda0143 c.i.m.jmqi.system.JmqiSystemEnvironment
----+---- d conditionalCopyMQMD(MQMD,MQMD) Target MQMD (after conditional
copy): [version:2 report:0 msgType:8 expiry:-1 feedback:0 encoding:273
codedCharSetId:1208 format:'MQHRF2 ' priority:4 persistence:1
msgId:414D5120514D5F4A41594249534157548437865220A9D44B
correlId:000000000000000000000000000000000000000000000000 backoutCount:0
replyToQ:' '
replyToQMgr:'QM_JAYBISAWT '
userIdentifier:'umanohar '
accountingToken:160105150000000F1556798F5E2407F67E7A373F05000000000000000000000B
applIdentityData:' ' putApplType:28
putApplName:'Bootstrap ' putDate:'20131204'
putTime:'13564015' applOriginData:' '
groupId:000000000000000000000000000000000000000000000000 msgSeqNumber:1
physicalMsgOffset:0 msgFlags:0 originalLength:-1 ]
08:56:52.801.05 0023 @3b870e4e c.i.m.j.remote.rfp.RfpXAID
---- { setXid(Xid,boolean)
[[Xid:globalId=4d000000047544d4944000000000000000000000000000000000000000000000000000,length=64,branchId=1000000047544d4944000000000000000000000000000000000000000000000000000,length=64]]
[true]
08:56:52.801.06 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl(PropertyStoreImpl)
----+----+- { getProperty(String)
[com.ibm.mq.jmqi.smallMsgBufferReductionThreshold]
08:56:52.801.07 0028 @57fca0a1
c.i.m.c.wmq.factories.WMQConnectionFactory$WMQConnectionNameListPrope
----+- { toCanonical(String,Object) [XMSC_WMQ_CONNECTION_NAME_LIST]
[jaybisawt.mib.com(1414)]
08:56:52.802.00 0022 @4e8c134a
c.i.m.c.c.j2se.wmqsupport.PropertyStoreImpl(PropertyStoreImpl)
----+----+- } getProperty(String)<exitIndex 3>
08:56:52.802.01 0023 @abec317 c.i.m.jmqi.internal.JmqiDC
----+ { writeI32(int, byte[],int,boolean) [1197822575] <len=32764 bytes>
[52] [true]
08:56:52.802.02 0004 @5dda0143
c.i.m.jmqi.system.JmqiSystemEnvironment(JmqiEnvironment)
----+--- } conditionalCopyMQMD(MQMD,MQMD)
08:56:52.802.03 0026 @5d2023bf c.i.m.connector.xa.XARWrapper(XARWrapper)
-- X start()
08:56:52.802.03 0026 The method 'xa_start' has failed with errorCode '-8'.
[javax.transaction.xa.XAException] at:
08:56:52.802.03 0026
com.ibm.mq.jmqi.JmqiXAResource.start(JmqiXAResource.java:946)
08:56:52.802.03 0026
com.ibm.mq.connector.xa.XARWrapper.start(XARWrapper.java:572)
08:56:52.802.03 0026
org.apache.geronimo.transaction.manager.TransactionImpl.enlistResource(TransactionImpl.java:209)
08:56:52.802.03 0026
org.apache.openejb.core.transaction.JtaTransactionPolicy.enlistResource(JtaTransactionPolicy.java:191)
08:56:52.802.03 0026
org.apache.openejb.core.mdb.MdbContainer.beforeDelivery(MdbContainer.java:338)
08:56:52.802.03 0026
org.apache.openejb.core.mdb.EndpointHandler.beforeDelivery(EndpointHandler.java:188)
08:56:52.802.03 0026
org.apache.openejb.core.mdb.EndpointHandler.invoke(EndpointHandler.java:159)
08:56:52.802.03 0026
com.test.TestMDB$LocalBeanProxy.beforeDelivery(com/test/TestMDB.java)
08:56:52.802.03 0026
com.ibm.mq.connector.inbound.AbstractWorkImpl.run(AbstractWorkImpl.java:220)
08:56:52.802.03 0026
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:366)
08:56:52.802.03 0026
org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32)
08:56:52.802.03 0026
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
08:56:52.802.03 0026
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
08:56:52.802.03 0026 java.lang.Thread.run(Thread.java:744)
08:56:52.802.03 0026 Object ClassLoader = null
08:56:52.802.03 0026 CurrentThread ClassLoader = LazyStopWebappClassLoader
context: /TestWebMDB
delegate: false
repositories:
/WEB-INF/classes/
08:56:55.978.08 0020 @2096d411 c.i.m.c.commonservices.cssystem.WASSupport
- { isWASCommonServicesPresent()
08:56:55.977.00 0013 @792e8f10 c.i.m.j.remote.rfp.RfpTSH
----+----+----+---- } setUserDataMulti(ByteBuffer [ ],int)
08:56:55.978.00 0020 static
c.i.m.c.commonservices.componentmanager.ComponentManager -- d
getter getInstance()
[c.i.m.c.commonservices.componentmanager.ComponentManager@346cc4a4]
08:56:55.978.01 0038 @552ac550 c.i.m.j.remote.api.RemoteHconn$CallLock
----+--- } lockAcquired(Thread,int) returns [owned by
Thread[wmqRA-worker-29,5,main] depth 1] String
08:56:55.978.02 0034 @1fa9aa38 c.i.mq.jmqi.JmqiXAResource
--- ! rollback(Xid), The method 'xa_rollback' has failed with errorCode
'-4'. [javax.transaction.xa.XAException]
08:56:55.978.03 0006 @36f243b1 c.i.m.j.remote.api.RemoteHconn
----+----+ d isStarted() getter [true]
08:56:55.978.04 0039 @abec317 c.i.m.jmqi.internal.JmqiDC
----+----+----+- { readI32(byte[],int,boolean) <len=32766 bytes> [364]
[true]
08:56:55.978.05 0015 @57fca0a1
c.i.m.c.wmq.factories.WMQConnectionFactory$WMQConnectionNameListPrope ----+
} toCanonical(JmsPropertyContext,String,Object) returns
[c.i.m.c.wmq.common.internal.WMQValidationInterface$WMQPropertyValidatorDatatype@e3cb8ce]
08:56:55.978.06 0040 @37abc7a2
c.i.m.j.remote.impl.RemoteTCPConnection(RemoteConnection)
----+-- } releaseReceivedTSH(RfpTSH)
08:56:55.978.07 0018 @41c6e040 c.i.m.j.remote.rfp.RfpTSH
----+- } getConvId(boolean) returns [1] Integer
08:56:55.978.08 0014 @29667541 c.i.m.j.remote.impl.RemoteTCPConnection
----+- d isSecure() getter [false]
08:56:55.978.09 0010 @6376ddb3
c.i.mq.jms.MQXAConnectionFactory(JmsPropertyContextImpl)
----+- } setObjectProperty(String,Object)
08:56:55.978.0A 0014 @44e84049 c.i.m.j.remote.rfp.RfpMQAPI(RfpTSH)
----+- d getUserDataBuffer() getter <null>
08:56:55.978.0B 0018 @65b4f077
c.i.m.j.remote.impl.RemoteTCPConnection(RemoteConnection)
----+- { getSessionByConvId(int) [1]
08:56:55.978.0C 0040 @584b4ee6 c.i.m.j.remote.impl.RemoteSession
----+- } releaseReceivedTSH(RfpTSH)
08:56:55.978.0D 0015 @118bdf7a
c.i.m.c.wmq.factories.WMQXAConnectionFactory(WMQConnectionFactory) ----
} mapToCanonical(String,Object)<exitIndex 1> returns
[[XMSC_WMQ_CONNECTION_NAME_LIST_INT, jaybisawt.mib.com(1414)]]
08:56:55.978.0E 0039 @abec317 c.i.m.jmqi.internal.JmqiDC
----+----+----+- } readI32(byte[],int,boolean) returns [0] Integer
08:56:55.978.0F 0006 @36f243b1 c.i.m.j.remote.api.RemoteHconn
----+----+ d isSuspended() getter [false]
08:56:55.978.0G 0034 @1fa9aa38 c.i.mq.jmqi.JmqiXAResource
-- } rollback(Xid)<exitIndex 2> returns [javax.transaction.xa.XAException:
The method 'xa_rollback' has failed with errorCode '-4'.]
08:56:55.978.0H 0038 @552ac550 c.i.m.j.remote.api.RemoteHconn$CallLock
----+-- } acquire(int,int)<exitIndex 2> returns [true] Boolean
08:56:55.978.0I 0020 static
c.i.m.c.commonservices.componentmanager.ComponentManager -- {
getComponent(String,HashMap) [CSI] <null>
08:56:55.978.0J 0013 @792e8f10 c.i.m.j.remote.rfp.RfpTSH
----+----+----+---- { clearLuwid(int) [2]
08:56:55.978.0K 0020 @346cc4a4
c.i.m.c.commonservices.componentmanager.ComponentManager ---
{ checkComponent(Component,HashMap)
[c.i.m.c.commonservices.j2se.J2SEComponent@791fc185] <null>
08:56:55.978.0L 0038 @4742fec c.i.m.j.remote.api.RemoteHconn
----+- } enterCall(ReentrantMutex,boolean,boolean)
08:56:55.978.0M 0034 @66098b5a c.i.m.connector.xa.XARWrapper(XARWrapper)
-- i rollback() <null> [rollback failed with: -4]
08:56:55.978.0N 0006 @36f243b1 c.i.m.j.remote.api.RemoteHconn
----+----+ d isSuspending() getter [false]
08:56:55.978.0O 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+ d getStatus() getter [16788000]
08:56:55.978.0P 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+ d getStatus() getter [16788000]
08:56:55.978.0Q 0039 @3e60b2d9 c.i.mq.jmqi.MQOD
----+----+----+ } readFromBuffer(byte [
],int,int,boolean,JmqiCodepage,JmqiTls) returns [376] Integer
08:56:55.978.0R 0015 @1df88ec5
c.i.mq.jms.MQXAConnectionFactory(JmsPropertyContextImpl) ---
} setObjectProperty(String,Object)
08:56:55.978.0S 0040 @4bb92684 c.i.m.j.remote.impl.RemoteRcvThread
----+- { receiveOneTSH()
08:56:55.978.0T 0018 @65b4f077
c.i.m.j.remote.impl.RemoteTCPConnection(RemoteConnection)
----+- } getSessionByConvId(int) returns
[com.ibm.mq.jmqi.remote.impl.RemoteSession[connectionId=414D5143514D5F4A41594249534157548437865220A9E501]]
08:56:55.978.0U 0014 @44e84049 c.i.m.j.remote.rfp.RfpMQAPI(RfpTSH)
----+- d getUserDataLength() getter [0]
08:56:55.978.0V 0010 @6376ddb3
c.i.mq.jms.MQXAConnectionFactory(MQConnectionFactory) ----+
} setSecurityExit(String)
08:56:55.978.0W 0014 @44e84049 c.i.m.j.remote.rfp.RfpMQAPI(RfpTSH)
----+- d getUserDataBuffers() getter <null>
08:56:55.978.0X 0018 @4eb87e1e c.i.m.j.remote.impl.RemoteSession
----+- { processReceivedTsh(RemoteTls,RfpTSH)
[c.i.mq.jmqi.remote.impl.RemoteTls@3b6cdf94]
[c.i.mq.jmqi.remote.rfp.RfpTSH@41c6e040]
08:56:55.978.0Y 0040 @5dda0143
c.i.m.jmqi.system.JmqiSystemEnvironment(JmqiEnvironment)
----+-- d getFlightRecorder() getter
[c.i.mq.jmqi.monitoring.FlightRecorder@8deb1ed]
08:56:55.978.0Z 0015 @61bdac4a
c.i.mq.jms.MQConnectionFactory$ConnectionFactoryProperty ---
d getCanonicalKey() getter [XMSC_WMQ_SEND_EXIT_INIT]
08:56:55.978.10 0039 @172c6ea c.i.m.jmqi.system.SpiOpenOptions
----+----+----+ d getDefPersistence() getter [0]
08:56:55.978.11 0006 @2eb1bbe5 c.i.m.j.remote.impl.RemoteProxyQueue
----+----+ d getStatus() getter [16788000]
08:56:55.978.12 0034 @66098b5a
c.i.m.connector.xa.XARWrapper(XAObservable) -- i
update <null> [state changed: FAILED]
08:56:55.978.13 0038 @4742fec c.i.m.j.remote.api.RemoteHconn
----+ } enterCall(boolean,boolean,boolean)
08:56:55.978.14 0020 @346cc4a4
c.i.m.c.commonservices.componentmanager.ComponentManager ---
} checkComponent(Component,HashMap)<exitIndex 3> returns [true] Boolean
08:56:55.978.15 0013 @792e8f10 c.i.m.j.remote.rfp.RfpTSH
----+----+----+---- } clearLuwid(int)
08:56:55.979.00 0020 static
c.i.m.c.commonservices.componentmanager.ComponentManager -- }
getComponent(String,HashMap) returns
[c.i.m.c.commonservices.j2se.J2SEComponent@791fc185]
08:56:55.978.00 0038 @4742fec c.i.m.j.remote.api.RemoteHconn
---- } enterCall(boolean,boolean)
08:56:55.978.01 0034 @66098b5a c.i.m.connector.xa.XARWrapper(XARWrapper)
-- X rollback()
08:56:55.978.01 0034 The method 'xa_rollback' has failed with errorCode
'-4'. [javax.transaction.xa.XAException] at:
08:56:55.978.01 0034
com.ibm.mq.jmqi.JmqiXAResource.rollback(JmqiXAResource.java:861)
08:56:55.978.01 0034
com.ibm.mq.connector.xa.XARWrapper.rollback(XARWrapper.java:494)
08:56:55.978.01 0034
org.apache.geronimo.transaction.manager.RollbackTask.run(RollbackTask.java:64)
08:56:55.978.01 0034
org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:599)
08:56:55.978.01 0034
org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:331)
08:56:55.978.01 0034
org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252)
08:56:55.978.01 0034
org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:328)
08:56:55.978.01 0034
org.apache.openejb.core.transaction.TxRequired.commit(TxRequired.java:75)
08:56:55.978.01 0034
org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:76)
08:56:55.978.01 0034
org.apache.openejb.core.mdb.MdbContainer.afterDelivery(MdbContainer.java:451)
08:56:55.978.01 0034
org.apache.openejb.core.mdb.EndpointHandler.afterDelivery(EndpointHandler.java:272)
08:56:55.978.01 0034
org.apache.openejb.core.mdb.EndpointHandler.invoke(EndpointHandler.java:162)
08:56:55.978.01 0034
com.test.TestMDB$LocalBeanProxy.afterDelivery(com/test/TestMDB.java)
08:56:55.978.01 0034
com.ibm.mq.connector.inbound.AbstractWorkImpl.run(AbstractWorkImpl.java:336)
08:56:55.978.01 0034
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:366)
08:56:55.978.01 0034
org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32)
08:56:55.978.01 0034
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
08:56:55.978.01 0034
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
08:56:55.978.01 0034 java.lang.Thread.run(Thread.java:744)
08:56:55.978.01 0034 Object ClassLoader = null
08:56:55.978.01 0034 CurrentThread ClassLoader = LazyStopWebappClassLoader
context: /TestWebMDB
delegate: false
repositories:
/WEB-INF/classes/
--
View this message in context:
http://openejb.979440.n4.nabble.com/Unable-to-enlist-XAResource-error-tp4666552.html
Sent from the OpenEJB User mailing list archive at Nabble.com.