Atomikos Forum |
|
It appears to me that atomikos is swallowing this error and not throwing anything back to my application.
I'm using AtomikosTransactionsEssentials-3.4.1 09-02-03 10:48:49,894 [Atomikos:428] commit for XID tm2228700007tm223477 raised -4: the supplied XID is invalid for this XA resource javax.transaction.xa.XAException: $commitSybDtmXact: XACTRV_NOXID_ERR, XA Error = XAER_NOTA at com.ddtek.jdbcx.sybase.SybaseImplXAResource.verifyReturnCode(Unknown Source) at com.ddtek.jdbcx.sybase.SybaseImplXAResource.executeXaRpc(Unknown Source) at com.ddtek.jdbcx.sybase.SybaseImplXAResource.commit(Unknown Source) at com.ddtek.jdbcx.sybasebase.BaseXAResource.commit(Unknown Source) at com.atomikos.datasource.xa.XAResourceTransaction.commit(XAResourceTransaction.java:931) at com.atomikos.icatch.imp.CommitMessage.send(CommitMessage.java:94) at com.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:86) at com.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:62) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 09-02-03 10:48:49,910 [Atomikos:428] XAResource.commit: invalid Xid - transaction already committed in resource?
changing to this
com.atomikos.icatch.threaded_2pc=false got me a longer stack trace but did not change the bad behavior. the exception in the next post is being swallowed my application is not getting an heuristic exception my database is Sybase ASE 15.0.3 GA release (EBF 16373) my database drivers are the latest DataDirect drivers
09-02-05 18:34:43,266 [http-8080-3] XA resource MYUniqueResourceName:
commit for XID 746D31323331323030303031:746D3132333134 raised -4: the supplied XID is invalid for this XA resource javax.transaction.xa.XAException: $commitSybDtmXact: XACTRV_NOXID_ERR, XA Error = XAER_NOTA at com.ddtek.jdbcx.sybase.SybaseImplXAResource.verifyReturnCode(Unknown Source) at com.ddtek.jdbcx.sybase.SybaseImplXAResource.executeXaRpc(Unknown Source) at com.ddtek.jdbcx.sybase.SybaseImplXAResource.commit(Unknown Source) at com.ddtek.jdbcx.sybasebase.BaseXAResource.commit(Unknown Source) at com.atomikos.datasource.xa.XAResourceTransaction.commit(XAResourceTransaction.java:957) at com.atomikos.icatch.imp.CommitMessage.send(CommitMessage.java:94) at com.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:86) at com.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:62) at com.atomikos.icatch.imp.Propagator.submitPropagationMessage(Propagator.java:41) at com.atomikos.icatch.imp.CoordinatorStateHandler.commit(CoordinatorStateHandler.java:657) at com.atomikos.icatch.imp.IndoubtStateHandler.commit(IndoubtStateHandler.java:225) at com.atomikos.icatch.imp.CoordinatorImp.commit(CoordinatorImp.java:807) at com.atomikos.icatch.imp.CoordinatorImp.terminate(CoordinatorImp.java:1106) at com.atomikos.icatch.imp.CompositeTerminatorImp.commit(CompositeTerminatorImp.java:151) at com.atomikos.icatch.jta.TransactionImp.commit(TransactionImp.java:297) at com.atomikos.icatch.jta.TransactionManagerImp.commit(TransactionManagerImp.java:608) at com.atomikos.icatch.jta.UserTransactionImp.commit(UserTransactionImp.java:168) at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1003)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) at com.cithaeron.common.util.TransactionMakerXa.transact(TransactionMakerXa.java:31) at com.cithaeron.common.util.ZeusTransactionHelper.doInTransactionWithRetries(ZeusTransactionHelper.java:19) at com.cithaeron.soapapi.endpoint.PostMessageSchedulingEndpiont.invokeInternal(PostMessageSchedulingEndpiont.java:42) at org.springframework.ws.server.endpoint.AbstractJDomPayloadEndpoint.invoke(AbstractJDomPayloadEndpoint.java:47) at org.springframework.ws.server.endpoint.adapter.PayloadEndpointAdapter.invoke(PayloadEndpointAdapter.java:48) at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:221) at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:168) at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88) at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57) at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:197) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) 09-02-05 18:34:43,266 [http-8080-3] XAResource.commit: invalid Xid - transaction already committed in resource? |