Atomikos Forum

Swallowed Exception

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?
James R. Semple Send private email
Tuesday, February 03, 2009
 
 
Hi,

Commits are done in a separate thread for each resource (by default).

However, you should get some heuristic exception in the application?

Guy
Guy Pardon Send private email
Wednesday, February 04, 2009
 
 
I agree I should get an heuristic, but I did not.
How do I configure such that committs are all done in the caller's single thread?
James R. Semple Send private email
Thursday, February 05, 2009
 
 
I found it
com.atomikos.icatch.threaded_2pc=true

I'll try this
James R. Semple Send private email
Thursday, February 05, 2009
 
 
com.atomikos.icatch.threaded_2pc=false
I mean
James R. Semple Send private email
Thursday, February 05, 2009
 
 
What database are you using?
Guy Pardon Send private email
Thursday, February 05, 2009
 
 
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
James R. Semple Send private email
Thursday, February 05, 2009
 
 
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)
James R. Semple Send private email
Thursday, February 05, 2009
 
 
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?
James R. Semple Send private email
Thursday, February 05, 2009
 
 

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics