trsanction aborted/rollbacked with un-understand exception
bondchan921 Feb 23, 2014 2:21 AMI'm using Jboss5.1.0 and oracle 11.2.0.3.0.
1)does the first exception cause the transaction aborted? then causing the TransactionRollBackException
2)what's the 1st exception means?
/***************/
2014-02-21 11:20:46,711 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (WorkManager(2)-19:) registering connection from org.jboss.resource.connectionmanager.TxConnectionManager@9437a04, connection : org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@314b2c15, key: com.lombardrisk.collateral.persistence.statement.ColStatementCMP$Proxy@530d6e0b
2014-02-21 11:20:46,713 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (WorkManager(2)-19:) unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@9437a04, object: org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@314b2c15, key: com.lombardrisk.collateral.persistence.statement.ColStatementCMP$Proxy@530d6e0b
2014-02-21 11:20:46,716 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) putting ManagedConnection back into pool kill=true cl=org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@5d14ea11[state=NORMAL mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@81331d5 handles=0 lastUse=1392999007317 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@1f180dec context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@643a10e6 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@242c9b17 txSync=TxSync954745361{tx=TransactionImple < ac, BasicAction: a201e41:e4dc:530778a7:24fa status: ActionStatus.PREPARING > wasTrackByTx=true enlisted=true}]
2014-02-21 11:20:46,716 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) Destroying returned connection org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@5d14ea11[state=NORMAL mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@81331d5 handles=0 lastUse=1392999007317 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@1f180dec context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@643a10e6 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@242c9b17 txSync=TxSync954745361{tx=TransactionImple < ac, BasicAction: a201e41:e4dc:530778a7:24fa status: ActionStatus.PREPARING > wasTrackByTx=true enlisted=true}]
2014-02-21 11:20:46,716 TRACE [org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] (FirmamentScheduler_Worker-0:) Ignored error during rollback:
java.sql.SQLRecoverableException: Closed Connection
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:3694)
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.destroy(BaseWrapperManagedConnection.java:303)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.doDestroy(InternalManagedConnectionPool.java:664)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.returnConnection(InternalManagedConnectionPool.java:395)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.returnConnection(JBossManagedConnectionPool.java:724)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.returnManagedConnection(BaseConnectionManager2.java:463)
at org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.commit(TxConnectionManager.java:1062)
at com.arjuna.ats.internal.jta.resources.arjunacore.XAOnePhaseResource.commit(XAOnePhaseResource.java:110)
at com.arjuna.ats.arjuna.LastResourceRecord.topLevelPrepare(LastResourceRecord.java:170)
at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2919)
at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2876)
at com.arjuna.ats.arjuna.coordinator.BasicAction.prepare(BasicAction.java:2419)
at com.arjuna.ats.arjuna.coordinator.BasicAction.End(BasicAction.java:1790)
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:94)
at com.arjuna.ats.arjuna.AtomicAction.end(AtomicAction.java:216)
at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commit(TransactionImple.java:242)
at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:361)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at com.lombardrisk.f3.accesscontrol.JBossEJBInterceptor.invoke(JBossEJBInterceptor.java:140)
at org.jboss.ejb.plugins.SecurityInterceptor.process(SecurityInterceptor.java:228)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:211)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:650)
at org.jboss.ejb.Container.invoke(Container.java:1029)
at sun.reflect.GeneratedMethodAccessor402.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at org.jboss.proxy.ejb.SecurityContextInterceptor.invoke(SecurityContextInterceptor.java:64)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:68)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:112)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:101)
at $Proxy3358.importData(Unknown Source)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTask.importData(ColImportHugeTradesTask.java:53)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTaskBase.importHugeFile(ColImportHugeTradesTaskBase.java:353)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTaskBase.executeImport(ColImportHugeTradesTaskBase.java:170)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTask.<init>(ColImportHugeTradesTask.java:33)
at com.lombardrisk.collateral.scheduler.ColImportTradesJob.importHugeTask(ColImportTradesJob.java:66)
at com.lombardrisk.collateral.scheduler.ColGenericImportTradesJob.executeJob(ColGenericImportTradesJob.java:218)
at com.lombardrisk.f3.job.RunAsJobSupport.execute(RunAsJobSupport.java:179)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
2014-02-21 11:20:46,718 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) Returning connection to pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@5d14ea11[state=DESTROYED mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@81331d5 handles=0 lastUse=1392999007317 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@1f180dec context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@643a10e6 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@242c9b17 txSync=TxSync954745361{tx=TransactionImple < ac, BasicAction: a201e41:e4dc:530778a7:24fa status: ActionStatus.PREPARING > wasTrackByTx=true enlisted=true}] [InUse/Available/Max]: [1/9/10]
2014-02-21 11:20:46,735 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (FirmamentScheduler_Worker-0:) [com.arjuna.ats.arjuna.coordinator.BasicAction_36] - BasicAction.End() - prepare phase of action-id a201e41:e4dc:530778a7:24fa failed.
2014-02-21 11:20:46,735 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (FirmamentScheduler_Worker-0:) [com.arjuna.ats.arjuna.coordinator.BasicAction_38] - Action Aborting
2014-02-21 11:20:51,486 WARN [com.arjuna.ats.jta.logging.logger] (FirmamentScheduler_Worker-0:) XAOnePhaseResource.rollback(< 131075, 28, 26, 49459750484910152495810152100995853514855555697555850521029797504849101524958101521009958535148555556975558505210299 >) wrong xid in rollback: expected: null, got: < 131075, 28, 26, 49459750484910152495810152100995853514855555697555850521029797504849101524958101521009958535148555556975558505210299 >
2014-02-21 11:20:51,497 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (FirmamentScheduler_Worker-0:) [com.arjuna.ats.arjuna.coordinator.BasicAction_54] - Top-level abort of action a201e41:e4dc:530778a7:24fa received TwoPhaseOutcome.FINISH_ERROR from <ClassName:RecordType.LASTRESOURCE>
2014-02-21 11:20:51,693 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) putting ManagedConnection back into pool kill=false cl=org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@51de4e31[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 handles=0 lastUse=1392999004065 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@17336201 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@2e673b8d xaResource=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 txSync=null]
2014-02-21 11:20:51,693 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) Returning connection to pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@51de4e31[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 handles=0 lastUse=1393003251693 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@17336201 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@2e673b8d xaResource=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 txSync=null] [InUse/Available/Max]: [2/18/20]
2014-02-21 11:20:51,698 ERROR [org.jboss.ejb.plugins.LogInterceptor] (FirmamentScheduler_Worker-0:) TransactionRolledbackException in method: public abstract com.lombardrisk.common.etl.ImportStatus com.lombardrisk.collateral.ColTradeFeedServiceRemote.importData(java.util.Collection,java.lang.String,java.io.File,java.lang.String,java.lang.Integer,com.lombardrisk.f3.locking.StatementVersionStamp) throws java.lang.Exception,java.rmi.RemoteException, causedBy:
javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Could not commit transaction.
at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commit(TransactionImple.java:257)
at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:361)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at com.lombardrisk.f3.accesscontrol.JBossEJBInterceptor.invoke(JBossEJBInterceptor.java:140)
at org.jboss.ejb.plugins.SecurityInterceptor.process(SecurityInterceptor.java:228)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:211)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:650)
at org.jboss.ejb.Container.invoke(Container.java:1029)
at sun.reflect.GeneratedMethodAccessor402.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
at org.jboss.proxy.ejb.SecurityContextInterceptor.invoke(SecurityContextInterceptor.java:64)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:68)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:112)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:101)
at $Proxy3358.importData(Unknown Source)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTask.importData(ColImportHugeTradesTask.java:53)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTaskBase.importHugeFile(ColImportHugeTradesTaskBase.java:353)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTaskBase.executeImport(ColImportHugeTradesTaskBase.java:170)
at com.lombardrisk.collateral.etl.ColImportHugeTradesTask.<init>(ColImportHugeTradesTask.java:33)
at com.lombardrisk.collateral.scheduler.ColImportTradesJob.importHugeTask(ColImportTradesJob.java:66)
at com.lombardrisk.collateral.scheduler.ColGenericImportTradesJob.executeJob(ColGenericImportTradesJob.java:218)
at com.lombardrisk.f3.job.RunAsJobSupport.execute(RunAsJobSupport.java:179)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
2014-02-21 11:20:51,699 ERROR [com.lombardrisk.collateral.etl.ColImportHugeTradesTask] (FirmamentScheduler_Worker-0:) org.jboss.tm.JBossTransactionRolledbackException: null; nested exception is:
javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Could not commit transaction.; - nested throwable: (javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Could not commit transaction.)
2014-02-21 11:20:51,699 DEBUG [com.lombardrisk.collateral.etl.ColImportHugeTradesTask] (FirmamentScheduler_Worker-0:) import data cost:4243539
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) old stack for key: com.lombardrisk.f3.messages.MessageServiceBean@2081cc10
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) popped object: org.jboss.resource.connectionmanager.CachedConnectionManager$KeyConnectionAssociation@317d392a
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) old stack for key: com.lombardrisk.f3.messages.MessageServiceBean@2081cc10
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) old stack for key: com.lombardrisk.f3.messages.ActiveMessageCMP$Proxy@616be1f9
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) supplying ManagedConnection from pool: org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@51de4e31[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 handles=0 lastUse=1393003251693 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@17336201 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@2e673b8d xaResource=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 txSync=null]
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) Got connection from pool tracked by transaction org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@51de4e31[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 handles=0 lastUse=1393003251693 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@17336201 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@2e673b8d xaResource=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 txSync=null] tx=TransactionImple < ac, BasicAction: a201e41:e4dc:530778a7:1f8d6 status: ActionStatus.RUNNING > [InUse/Available/Max]: [3/17/20]
2014-02-21 11:20:51,700 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (FirmamentScheduler_Worker-0:) Using connection from pool tracked by transaction org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@51de4e31[state=NORMAL mc=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 handles=0 lastUse=1393003251693 permit=true trackByTx=true mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$PoolBySubject@17336201 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@2e673b8d xaResource=org.jboss.resource.adapter.jdbc.xa.XAManagedConnection@59df9cf4 txSync=null] tx=TransactionImple < ac, BasicAction: a201e41:e4dc:530778a7:1f8d6 status: ActionStatus.RUNNING > [InUse/Available/Max]: [3/17/20]
2014-02-21 11:20:51,702 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) registering connection from org.jboss.resource.connectionmanager.TxConnectionManager@30a59324, connection : org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@71c0d466, key: com.lombardrisk.f3.messages.ActiveMessageCMP$Proxy@616be1f9
2014-02-21 11:20:51,704 TRACE [org.jboss.resource.connectionmanager.CachedConnectionManager] (FirmamentScheduler_Worker-0:) unregistering connection from org.jboss.resource.connectionmanager.TxConnectionManager@30a59324, object: org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@71c0d466, key: com.lombardrisk.f3.messages.ActiveMessageCMP$Proxy@616be1f9