问题描述
com.atomikos.icatch.HeurHazardException:HeuristicExceptionatcom.atomikos.datasource.xa.XAResourceTransaction.commit(XAResourceTransaction.java:770)atcom.atomikos.icatch.imp.CommitMessage.send(CommitMessage.java:72)atcom.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:109)atcom.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:87)atcom.atomikos.icatch.imp.Propagator.submitPropagationMessage(Propagator.java:66)atcom.atomikos.icatch.imp.HeurHazardStateHandler.onTimeout(HeurHazardStateHandler.java:122)atcom.atomikos.icatch.imp.CoordinatorImp.alarm(CoordinatorImp.java:929)atcom.atomikos.timing.PooledAlarmTimer.notifyListeners(PooledAlarmTimer.java:112)atcom.atomikos.timing.PooledAlarmTimer.run(PooledAlarmTimer.java:99)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)atjava.lang.Thread.run(Thread.java:662)javax.transaction.xa.XAException:DmdbXADataSource:resourcenolongeravailable-recoverymightbeatrisk!atcom.atomikos.datasource.xa.XAResourceTransaction.throwXAExceptionForUnavailableResource(XAResourceTransaction.java:313)atcom.atomikos.datasource.xa.XAResourceTransaction.testOrRefreshXAResourceFor2PC(XAResourceTransaction.java:285)atcom.atomikos.datasource.xa.XAResourceTransaction.commit(XAResourceTransaction.java:793)atcom.atomikos.icatch.imp.CommitMessage.send(CommitMessage.java:72)atcom.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:109)atcom.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:87)atcom.atomikos.icatch.imp.Propagator.submitPropagationMessage(Propagator.java:66)atcom.atomikos.icatch.imp.HeurHazardStateHandler.onTimeout(HeurHazardStateHandler.java:122)atcom.atomikos.icatch.imp.CoordinatorImp.alarm(CoordinatorImp.java:929)atcom.atomikos.timing.PooledAlarmTimer.notifyListeners(PooledAlarmTimer.java:112)atcom.atomikos.timing.PooledAlarmTimer.run(PooledAlarmTimer.java:99)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)atjava.lang.Thread.run(Thread.java:662)[HTHT-J2EE]WARN2015-02-2709:07:51,200(Log4JLogger.java:24)|Unexpectederrorincommitt:221369mmcom.atomikos.icatch.SysException:XAresource'DmdbXADataSource':commitforXID'3136392E3235342E3134382E32302E746D30303335393030303132:3136392E3235342E3134382E32302E746D333631'raised-7:theXAresourcehasbecomeunavailableatcom.atomikos.datasource.xa.XAResourceTransaction.commit(XAResourceTransaction.java:839)atcom.atomikos.icatch.imp.CommitMessage.send(CommitMessage.java:72)atcom.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:109)atcom.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:87)atcom.atomikos.icatch.imp.Propagator.submitPropagationMessage(Propagator.java:66)atcom.atomikos.icatch.imp.HeurHazardStateHandler.onTimeout(HeurHazardStateHandler.java:122)atcom.atomikos.icatch.imp.CoordinatorImp.alarm(CoordinatorImp.java:929)atcom.atomikos.timing.PooledAlarmTimer.notifyListeners(PooledAlarmTimer.java:112)atcom.atomikos.timing.PooledAlarmTimer.run(PooledAlarmTimer.java:99)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)atjava.lang.Thread.run(Thread.java:662)