由于无法从连接池[__TimerPool]获取/创建连接,Java Batch任务无法完成

时间:2018-05-14 03:36:31

标签: java multithreading java-ee-7 glassfish-4 jsr352

我有一个配置简单的基于块的XML jbatch作业,即使在CentOS 6上的Glassfish 4.1(Build 13)的重载下也一直运行良好。但我最近在CentOS 7上创建了另一个具有相同Glassfish版本的安装;几乎使用默认配置。

新装置在运行和完成工作时遇到很大困难;执行率明显缓慢,无法完成以下一致错误:

`[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     at com.sun.jts.jta.TransactionImpl.registerSynchronization(TransactionImpl.java:305)     at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.startJTSTx(JavaEETransactionManagerSimplified.java:439)     at com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate.enlistLAOResource(JavaEETransactionManagerJTSDelegate.java:318)     at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.enlistResource(JavaEETransactionManagerSimplified.java:356)     at com.sun.enterprise.resource.rm.ResourceManagerImpl.registerResource(ResourceManagerImpl.java:152)

.... [2018-05-14T06:05:28.080 + 0300] [glassfish 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:无法在事务中登记资源。将资源返回池中。池名:[_ TIMPool]]]

[2018-05-14T06:05:28.080 + 0300] [glassfish 4.1] [警告] [poolmgr.get_connection_failure] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors] [tid:_ThreadID = 209 _ThreadName = concurrent / batchDispatchExecutor-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] [glassfish 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] [glassfish 4.1] [警告] [] [com.ibm.jbatch.container.services.impl] [tid:_ThreadID = 209 _ThreadName = concurrent / batchDispatchExecutor- managedThreadFactory-Thread-5] [timeMillis:1526267128081] [levelValue:900] [[   没有找到executionId的作业实例状态:306]] ....`

问题是: 1.为什么timerpool不释放连接? 执行人服务很慢?

0 个答案:

没有答案
相关问题