Пакетные задачи Java не могут быть выполнены из-за сбоя при получении / создании соединения из пула соединений [__TimerPool] - PullRequest
0 голосов
/ 14 мая 2018

У меня настроено простое задание XML jbatch на основе фрагментов, которое всегда хорошо выполнялось даже при больших нагрузках в Glassfish 4.1 (сборка 13) в CentOS 6. Но недавно я создал еще одну установку с той же версией Glassfish в CentOS 7; практически используя стандартные конфигурации.

Новая установка имеет большие трудности с запуском и завершением заданий; с заметно медленной скоростью выполнения и невозможностью завершиться со следующей постоянной ошибкой:

`[2018-05-14T06:05:28.079+0300] [glassfish 4.1] [SEVERE] [poolmgr.component_register_exception] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.rm] [tid: _ThreadID=209 _ThreadName=concurrent/batchDispatchExecutor-managedThreadFactory-Thread-5] [timeMillis: 1526267128079] [levelValue: 1000] [[

RAR5029: непредвиденное исключение при регистрации компонента javax.transaction.RollbackException в com.sun.jts.jta.TransactionImpl.registerSynchronization (TransactionImpl.java:305) в com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.startJTSTx (JavaEETransactionManagerSimplified.java:439) в com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate.enlistLAOResource (JavaEETransactionManagerJTSDelegate.java:318) в com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.enlistResource (JavaEETransactionManagerSimplified.java:356) в com.sun.enterprise.resource.rm.ResourceManagerImpl.registerResource (ResourceManagerImpl.java:152)

.... [2018-05-14T06: 05: 28.080 + 0300] [стеклянная рыба 4.1] [ПРЕДУПРЕЖДЕНИЕ] [poolmgr.err_enlisting_res_in_getconn] [javax.enterprise.resource.resourceadapter.com.sun.enterprise. resource.pool] [tid: _ThreadID = 209 _ThreadName = concurrent / batchDispatchExecutor-managedThreadFactory-Thread-5] [timeMillis: 1526267128080] [levelValue: 900] [[ RAR7132: Невозможно включить ресурс в транзакцию. Возвращенный ресурс в пул. Имя пула: [__TimerPool]]]

[2018-05-14T06: 05: 28.080 + 0300] [стеклянная рыба 4.1] [ПРЕДУПРЕЖДЕНИЕ] [poolmgr.get_connection_failure] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors] [tid: _ThreadID = 209 _ThreadName = concurrent / batchDispatchExecored-managedThreadFactory-Thread-5] [timeMillis: 1526267128080] [levelValue: 900] [[ RAR5117: Не удалось получить / создать соединение из пула соединений [__TimerPool]. Причина: com.sun.appserv.connectors.internal.api.PoolingException: javax.transaction.RollbackException]]

[2018-05-14T06: 05: 28.081 + 0300] [стеклянная рыба 4.1] [ПРЕДУПРЕЖДЕНИЕ] [jdbc.exc_get_conn] [javax.enterprise.resource.resourceadapter.com.sun.gjc.spi] [tid: _ThreadID = 209 _ThreadName = concurrent / batchDispatchExecutor-managedThreadFactory-Thread-5] [timeMillis: 1526267128081] [levelValue: 900] [[ RAR5114: Ошибка при назначении соединения: [Ошибка при назначении соединения. Причина: javax.transaction.RollbackException]]]

[2018-05-14T06: 05: 28.081 + 0300] [стеклянная рыба 4.1] [ПРЕДУПРЕЖДЕНИЕ] [] [com.ibm.jbatch.container.services.impl] [tid: _ThreadID = 209 _ThreadName = concurrent / batchDispatchExecutor- managedThreadFactory-Thread-5] [timeMillis: 1526267128081] [levelValue: 900] [[ Не найден статус экземпляра задания для executeId: 306]] .... `

Вопросы: 1. Почему таймерпул не освобождает соединения? 2. Служба исполнителя очень медленная?

...