来自jboss数据源的Quartz依赖

我遇到了在域模式下运行的JBoss EAP 6.4和在集群模式下配置的Quartz 2.2.2的问题。 Quartz使用的数据源是在JBoss配置(domain.xml)中定义的,并且Quartz配置(quartz.properties)中的JNDI名称引用了相同的数据源。一切正常,但是当我关闭服务器时,在Quartz调度程序(在我的EJB EAR之一中运行)关闭之前,JBoss解除了数据源的绑定,出现以下错误:

jboss.naming.context.java.MYDS [See nested exception: java.sql.SQLException: Could not retrieve datasource via JNDI url 'java:/MYDS' javax.naming.NameNotFoundException: MYDS -- service jboss.naming.context.java.MYDS]
    at org.quartz.impl.jdbcjobstore.JobStoreSupport.getconnection(JobStoreSupport.java:778) [quartz-2.2.2.jar:]
    at org.quartz.impl.jdbcjobstore.JobStoreTX.getNonmanagedTXConnection(JobStoreTX.java:71) [quartz-2.2.2.jar:]
    at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3257) [quartz-2.2.2.jar:]
    at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3870) [quartz-2.2.2.jar:]
    at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobStoreSupport.java:3907) [quartz-2.2.2.jar:]
Caused by: java.sql.SQLException: Could not retrieve datasource via JNDI url 'java:/MYDS' javax.naming.NameNotFoundException: MYDS -- service jboss.naming.context.java.MYDS
    at org.quartz.utils.JNDIConnectionProvider.getconnection(JNDIConnectionProvider.java:163) [quartz-2.2.2.jar:]
    at org.quartz.utils.DBConnectionmanager.getconnection(DBConnectionmanager.java:108) [quartz-2.2.2.jar:]
    at org.quartz.impl.jdbcjobstore.JobStoreSupport.getconnection(JobStoreSupport.java:775) [quartz-2.2.2.jar:]

如何定义我的耳朵(或石英模块)与Jboss中定义的数据源之间的依赖关系?我只想在石英调度程序(因此我的EAR模块)停止后才使数据源解除绑定。预先感谢。

z15dgh354588 回答:来自jboss数据源的Quartz依赖

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3122192.html

大家都在问