JTA-транзакция неожиданно откатилась для больших данных - PullRequest
0 голосов
/ 19 февраля 2019

Для большого количества данных мы получаем исключение транзакции JTA.

В журнале исключений указано:

org.springframework.transaction.UnexpectedRollbackException: транзакция JTA неожиданно откатилась (возможно, из-за тайм-аута);вложенное исключение - javax.transaction.RollbackException: ARJUNA016053: не удалось зафиксировать транзакцию.atloyment.wooqer.war // org.springframework.transaction.jta.JtaTransactionManager.doCommit (JtaTransactionManager.java:1043)746) at creation.wooqer.war // org.springframework.transaction.support.AbstractPlatformTransactionManager.commit (AbstractPlatformTransactionManager.java:714) на deploy.wooqer.war // org.springframework.transaction.interceptor.TransportAsinterSpect.RuSecrentSpect.java: 532) at creation.wooqer.war // org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:304) в deploy.wooqer.war // org.springframework.transaction.inInororor.TransactionInterceptor.java:98) at deploy.wooqer.war // org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) at deploy.wooqer.war // org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke (ExposeInvocationInterceptor.java:92) в deploy.wooqer.war // org.springframework.aop.frameocetInhole.vleпродолжить (ReflectiveMethodInvocation.java:185) на deploy.wooqer.war // org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:689) в deploy.wooqer.war.service.qu.impl.ReportManagerImpl $$ EnhancerBySpringCGLIB $$ 90d430dc.getAllEvidencesForEvaluation () при развертывании..service.impl.ReportExportManagerImpl $ 4.run (ReportExportManagerImpl.java:2697) в java.base / java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:514) в java.base / java.util.conurur.FutureTask.run (FutureTask.java:264) в java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1135) в java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:635) в java.base / java.lang.Thread.run (Thread.java:844) Причина: javax.transaction.RollbackException: ARJUNA016053: Не удалось зафиксировать транзакцию.at org.jboss.jts // com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate (TransactionImple.java:1301) at org.jboss.jts // com.arjuna.ats.internal.jta.action.arjunacore.BaseTransaction.commit (BaseTransaction.java:126) в org.jboss.jts.integration // com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit (BaseTransactionManagerDelegate.java:89) в org.wildflylientransaction@ 1.1.2.Final // org.wildfly.transaction.client.LocalTransaction.commitAndDissociate (LocalTransaction.java:77) at org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.ContextTransactionManager.commit (ContextTransactionManager.java:71) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.LocalUserTransaction.commit (LocalUserTransaction.java:53) в deploy.wooqer.war//org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1040) ... еще 17 подавлено: javax.transaction.RollbackException: WFTXN0061: транзакция помечена только для откатана org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.setRollbackOnly (AbstractTransaction.java:96) на org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.LocalTransaction.setRollbackOnly (LocalTransaction.java:149) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.ContextTransactionManager.setRollbackactionjnanan.Tanар ()94) at creation.wooqer.war // org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionAdapterTransactionManagerImpl.markRollbackOnly (JtaTransactionAdapterTransactionManagerImpl.java:100) на deploy.wooqer.ransactionbackend.jta.internal.JtaTransactionCoordinatorImpl $ TransactionDriverControlImpl.markRollbackOnly (JtaTransactionCoordinatorImpl.java:440) при развертывании..war // org.hibernate.Transaction.markRollbackOnly (Transaction.java:68) at deploy.wooqer.war // org.hibernate.internal.AbstractSharedSessionContract.markForRollbackOnly (AbstractSharedSessionContract.java:364) при развертывании .wooqer.war // org.hibernateverinter.handlePersistenceException (ExceptionConverterImpl.java:273) в deploy.wooqer.war // org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java:150) в deploy.wooqer.war // org.hibernate.internal.ExceptionConvertermpExceptionConverterImpl.java:157) at creation.wooqer.war // org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java:164) at deploy.wooqer.war // org.hibernate.internal.SessionImpl.doFlush (SessionIession.SessionImpl.doFlush.java: 1443) at creation.wooqer.war // org.hibernate.internal.SessionImpl.managedFlush (SessionImpl.java:493) at deploy.wooqer.war // org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion (SessionImpl.j)3207) at deploy.wooqer.war // org.hibernate.internal.SessionImpl.beforeTransactionCompletion (SessionImpl.java:2413) при развертывании. wooqer.war // org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion (JdbcCoordinatorImpl.war.j.w.v.org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorImpl.beforeCompletion (JtaTransactionCoordinatorImpl.java:330) при развертывании.beforeCompletion (SynchronizationCallbackCoordinatorNonTrackingImpl.java:47) at deploy.wooqer.war // org.hibernate.resource.transaction.backend.jta.internal.synchronization.RegisteredSynchronization.beforeCompletion (RegisteredSynchronization.java:ild.lig.transg.gt) или@ 1.1.2.Final // org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:236) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:247) at org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction$AssociatingSynchronization.beforeCompletion (AbstractTransaction.java:29).jboss.jts // com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion (SynchronizationImple.java:76) в org.jboss.jts // com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion (TwoPhaseCoordinator.java:368) в org.jboss.jts // com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end (TwoPhaseCoordinator.java:91) в org.jboss.jts // com.arjuna.ats.arjuna.AtomicAction.commit (AtomicAction.java:162)at org.jboss.jts // com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate (TransactionImple.java:1289) ... еще 23 подавлено: javax.transaction.RollbackException: WFTXN0061: транзакция отмеченатолько для отката по адресу org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.setRollbackOnly (AbstractTransaction.java:96) по адресу org.wildfly.transaction.client@1.1.2.Окончательный // org.wildfly.transaction.client.LocalTransaction.setRollbackOnly (LocalTransaction.java:149) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.ContextTransactionManager.setRollbackactionanan (Context.java: 94) at deploy.wooqer.war // org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionAdapterTransactionManagerImpl.markRollbackOnly (JtaTransactionAdapterTransactionManagerImpl.java:100) на deploy.wresg.h.transaction.backend.jta.internal.JtaTransactionCoordinatorImpl $ ТранзакцияDriverControlImpl.markRollbackOnly (JtaTransactionCoordinatorImpl.java:440) при развертыванииorg.hibernate.resource.transaction.backend.jta.internal.synchronization.SynchronizationCallbackCoordinatorNonTrackingImpl.beforeCompletion (SynchronizationCallbackCoordinatorNonTrackingImpl.java:47) при развертывании.RegisteredSynchronization.beforeCompletion (RegisteredSynchronization.java:37) по адресу org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:236) в org.wildfly..client @ 1.1.2.Final // org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:247) at org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction $ AssociatingSynchronization.beforeCompletion (AbstractTransaction.java:292) в org.jboss.jts // com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion (SynchronizationImpleg) или synchronizationImple.j.jboss.jts // com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion (TwoPhaseCoordinator.java:368) в org.jboss.jts // com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end (Twojava: 91) at org.jboss.jts // com.arjuna.ats.arjuna.AtomicAction.commit (AtomicAction.java:162) at org.jboss.jts // com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate (TransactionImple.java:1289) ... еще 23 Причина: javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: не удалось выполнить оператор при развертывании .wooqer.war // org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java:149) at deploy.wooqer.war // org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java:157) at deploy.wooqer.war // org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java:164) at deploy.wooqer.war // org.hibernate.internal.SessionImpl.doFlush (SessionImpl.java:1443) на deploy.wooqer.war // org.hibernate.internal.SessionImpl.managedFlush (SessionImpl.java:493) на deploy.wooqer.war // org.hibernate.internal.SessionImpl.flushBeforeTransactionCSessionImpl.java:3207) at deploy.wooqer.war // org.hibernate.internal.SessionImpl.beforeTransactionCompletion (SessionImpl.java:2413) на deploy.wooqer.war // org.hibernate.engine.jdbc.internal.JdbclordinIJIbeforeTransactionCompletion (JdbcCoordinatorImpl.java:473)at creation.wooqer.war // org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorImpl.beforeCompletion (JtaTransactionCoordinatorImpl.java:330) на deploy.wooqer.war // org.hibernate.resback.ndransactionjta.internal.synchronization.SynchronizationCallbackCoordinatorNonTrackingImpl.beforeCompletion (SynchronizationCallbackCoordinatorNonTrackingImpl.java:47) в deploy.wooqer.war // org.hibernate.resource.transaction.backend.jta.internal.gynjSyncleSynchronSynchronized Synchronizationв org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:236) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction.performConsumer (AbstractTransaction.java:247) в org.wildfly.transaction.client@1.1.2.Final//org.wildfly.transaction.client.AbstractTransaction$AssociatingSynpletion.foreCbstractTransaction.java:292) at org.jboss.jts // com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion (SynchronizationImple.java:76) в org.jboss.jts // com.arjuna.ats.arjuna.coordinator.//com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:162) at org.jboss.jts // com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate (TransactionImple.java:1289) ... еще 23 Причины: org.hibernate.exception.JDBCConnectionException: не удалось выполнить инструкцию при развертывании .wooqer.war // org.hibernate.exception.internal.SQLStateConversionDelegate.convert (SQLStateConversionDelegate.java:115) при развертывании.wooqer.war // org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter.java:42) at deploy.wooqer.war //org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:111) в deploy.wooqer.war // org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:97).wooqer.war // org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate (ResultSetReturnImpl.java:178) при развертывании.NonBatchingBatch.java:45) at deploy.wooqer.war // org.hibernate.persister.entity.AbstractEntityPersister.update (AbstractEntityPersister.java:3198) at deploy.wooqer.war // org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert (AbstractEntityPersister.java:3077) на deploy.wooqer.war // org.hibernate.persister.entity.AbstractEntityPersister.update (AbstractEntityPersister.java:3457) на deploy.wooqer.war // org.hibernate.action.internal.EntityUpdateAction.execute (EntityUpdateAction.java:145) at deploy.wooqer.war // org.hibernate.engine.spi.ActionQueue.executeActions (ActionQueue.java:589) на deploy.wooqer.war // org.hibernate.engine.spi.ActionQueue.executeActions (ActionQueue.java:463) на deploy.wooqer.war // org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions (AbstractFlushingEventListener.java:337) при развертывании.wooqer.war // org.hibernate.event.internal.DefaultFlushEventListener.onFlush (DefaultFlushEventListener.java:39) при развертывании.SessionImpl.doFlush (SessionImpl.java:1437) ... еще 38 Причины: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:> Сбой канала связи

Последний пакет успешно получен отсервер был 89,436 миллисекунд назад.Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад.в jdk.internal.reflect.GeneratedConstructorAccessor304.newInstance (Неизвестный источник) в java.base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.bestInctorfl.Constructor.java:488) по адресу com.mysql@5.1.46//com.mysql.jdbc.Util.handleNewInstance (Util.java:425) по адресу com.mysql@5.1.46//com.mysql.jdbc.SQLError.createCommunicationsException (SQLError.java:990) по адресу com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.reuseAndReadPacket (MysqlIO.java:3562) по адресу com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.reuseAndReadPacket (MysqlIO.java:3462) по адресу com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3903) по адресу com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.sendCommand (MysqlIO.java:2530) по адресу com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.sqlQueryDirect (MysqlIO.java:2683) по адресу com.mysql@5.1.46//com.mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java:2486) по адресу com.mysql@5.1.46//com.mysql.jdbc.PreparedStatement.executeInternal (PreparedStatement.java:1858) по адресу com.mysql@5.1.46//com.mysql.jdbc.PreparedStatement.executeUpdateInternal (PreparedStatement.java:2079) по адресу com.mysql@5.1.46//com.mysql.jdbc.PreparedStatement.executeUpdateInternal (PreparedStatement.java:2013) по адресу com.mysql@5.1.46//com.mysql.jdbc.PreparedStatement.executeLargeUpdate (PreparedStatement.java:5104) по адресу com.mysql@5ys.46.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:1998) по адресу org.jboss.ironjacamar.jdbcadapters@1.4.9.Final//org.jboss.jca.adapters.jdbc.CachedPreparedStatement.exred1mentPj (orp).jboss.ironjacamar.jdbcadapters @ 1.4.9.Final // org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.executeUpdate (WrappedPreparedStatement.java:537) при развертывании.wooqer.war // org.jdb.internal.ResultSetReturnImpl.executeUpdate (ResultSetReturnImpl.java:175) ... еще 48 причин: java.io.EOFException: Не удается прочитать ответ с сервера.Ожидается чтение 4 байтов, чтение 0 байтов, прежде чем соединение было неожиданно потеряно.в com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.readFully (MysqlIO.java:3014) в com.mysql@5.1.46//com.mysql.jdbc.MysqlIO.reuseAndReadPacket (MysqlIO.java:3472) ... еще 61

>

...