Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Quartz调度程序与Websphere Application Server 8.5的数据库连接问题_Java_Database_Jakarta Ee_Quartz Scheduler_Websphere 8 - Fatal编程技术网

Java Quartz调度程序与Websphere Application Server 8.5的数据库连接问题

Java Quartz调度程序与Websphere Application Server 8.5的数据库连接问题,java,database,jakarta-ee,quartz-scheduler,websphere-8,Java,Database,Jakarta Ee,Quartz Scheduler,Websphere 8,我们的Quartz应用程序在WebSphereApplicationServer8.5上工作。我们经常遇到以下问题,调度程序在重新启动之前无法工作 2014-01-07 21:28:31363[QuartzScheduler_QuartzScheduler-XXXX0041138876379255_ClusterManager]错误org.springframework.scheduling.quartz.LocalDataSourceJobStore-ClusterManager:错误管理群

我们的Quartz应用程序在WebSphereApplicationServer8.5上工作。我们经常遇到以下问题,调度程序在重新启动之前无法工作


2014-01-07 21:28:31363[QuartzScheduler_QuartzScheduler-XXXX0041138876379255_ClusterManager]错误org.springframework.scheduling.quartz.LocalDataSourceJobStore-ClusterManager:错误管理群集:无法从数据源“springNonTxDataSource.QuartzScheduler”获取DB连接:java.sql.SQLException:预测试连接失败。在测试连接线程成功之前,已阻止jdbc/xxx\u xxxx的池请求。
org.quartz.JobPersistenceException:未能从数据源“springNonTxDataSource.quartzScheduler”获取数据库连接:java.sql.SQLException:preTestConnection失败。在测试连接线程成功之前,已阻止jdbc/xxx\u xxxx的池请求。[请参阅嵌套异常:java.sql.SQLException:preTestConnection失败。在测试连接线程成功之前,jdbc/xxx\u xxxx的池请求被阻止。]
位于org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonmanagedExconnection(JobStoreCMT.java:165)
位于org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3183)
位于org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3820)
位于org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobStoreSupport.java:3856)
原因:java.sql.SQLException:测试连接失败。在测试连接线程成功之前,已阻止jdbc/xxx\u xxxx的池请求。
位于com.ibm.ws.rsadapter.AdapterUtil.toSQLException(AdapterUtil.java:1697)
位于com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:661)
位于com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:611)
位于org.springframework.scheduling.quartz.LocalDataSourceJobStore$2.getConnection(LocalDataSourceJobStore.java:125)
位于org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:109)
位于org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedExconnection(JobStoreCMT.java:162)
... 3个以上
原因:javax.resource.spi.ResourceAllocationException:测试连接失败。在测试连接线程成功之前,已阻止jdbc/xxx\u xxxx的池请求。
位于com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:3004)
位于com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2643)
位于com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1545)
位于com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:1028)
位于com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:644)
... 还有7个
2014-01-07 21:36:33540[QuartzScheduler_QuartzScheduler-XXXXX 0041138876379255_MisfireHandler]INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore-处理9个错过预定点火时间的触发器。
2014-01-07 21:41:33552[QuartzScheduler_QuartzScheduler-XXXXX 0041138876379255_MisfireHandler]INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore-处理1个错过预定点火时间的触发器。
2014-01-07 21:46:33565[QuartzScheduler_QuartzScheduler-XXXXX 0041138876379255_MisfireHandler]INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore-处理1个错过预定点火时间的触发器。
2014-01-07 21:51:33612[QuartzScheduler_QuartzScheduler-XXXXX 0041138876379255_MisfireHandler]INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore-处理6个错过预定点火时间的触发器。
2014-01-07 21:56:33624[QuartzScheduler_QuartzScheduler-XXXXX 0041138876379255_MisfireHandler]INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore-处理3个错过预定点火时间的触发器。

我认为Websphere App server 8.5中存在一些错误,如下URL所示:

但它仅针对WebSphereApplicationServerLiberty核心提到

石英版本1.8.3和WAS 8.5

想法是可贵的

谢谢,
Chaatna

出于好奇,Quartz 2.x已经过时了,为什么要使用1.x?这是您的应用程序的要求吗?应用程序开发时间很长,现在他们可能不接受更改石英版本。我明白了。嗯,我对你的问题没有答案,但调度程序似乎无法连接到数据库。有一两次我遇到了类似的错误,因为连接池获得了到数据库的所有可用连接,无法再获得,导致应用程序挂起。您可以尝试增加数据库端允许的最大连接数,这可能值得一试。对于我来说,即使版本为2.2.1,我们也使用tomcat8、Spring4和quartz 2.2.1,这在我们的环境中是在单节点配置中发生的,我们的开发和集成有一个节点,我们在那个里得到了这个异常,但在有两个节点的测试环境中并没有得到这个异常。 2014-01-07 21:28:31,363 [QuartzScheduler_quartzScheduler-XXXX00411388763379255_ClusterManager] ERROR org.springframework.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: Error managing cluster: Failed to obtain DB connection from data source 'springNonTxDataSource.quartzScheduler': java.sql.SQLException: Failed preTestConnection. Pool requests blocked for jdbc/xxx_xxxx until the test connection thread is successful. org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.quartzScheduler': java.sql.SQLException: Failed preTestConnection. Pool requests blocked for jdbc/xxx_xxxx until the test connection thread is successful. [See nested exception: java.sql.SQLException: Failed preTestConnection. Pool requests blocked for jdbc/xxx_xxxx until the test connection thread is successful.] at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:165) at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3183) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3820) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobStoreSupport.java:3856) Caused by: java.sql.SQLException: Failed preTestConnection. Pool requests blocked for jdbc/xxx_xxxx until the test connection thread is successful. at com.ibm.ws.rsadapter.AdapterUtil.toSQLException(AdapterUtil.java:1697) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:661) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:611) at org.springframework.scheduling.quartz.LocalDataSourceJobStore$2.getConnection(LocalDataSourceJobStore.java:125) at org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:109) at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:162) ... 3 more Caused by: javax.resource.spi.ResourceAllocationException: Failed preTestConnection. Pool requests blocked for jdbc/xxx_xxxx until the test connection thread is successful. at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:3004) at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2643) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1545) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:1028) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:644) ... 7 more 2014-01-07 21:36:33,540 [QuartzScheduler_quartzScheduler-XXXXX00411388763379255_MisfireHandler] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Handling 9 trigger(s) that missed their scheduled fire-time. 2014-01-07 21:41:33,552 [QuartzScheduler_quartzScheduler-XXXXX00411388763379255_MisfireHandler] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Handling 1 trigger(s) that missed their scheduled fire-time. 2014-01-07 21:46:33,565 [QuartzScheduler_quartzScheduler-XXXXX00411388763379255_MisfireHandler] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Handling 1 trigger(s) that missed their scheduled fire-time. 2014-01-07 21:51:33,612 [QuartzScheduler_quartzScheduler-XXXXX00411388763379255_MisfireHandler] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Handling 6 trigger(s) that missed their scheduled fire-time. 2014-01-07 21:56:33,624 [QuartzScheduler_quartzScheduler-XXXXX00411388763379255_MisfireHandler] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Handling 3 trigger(s) that missed their scheduled fire-time.