使用Spring Framework的Quartz JobStore

我正在使用Spring Framework在Oracle DB上实现Quartz Job Store。 我的ApplicationContext.xml如下所示

                  applicationContext   true    

这个配置给我以下错误。

引起:org.quartz.JobPersistenceException:无法存储触发器:触发器引用的作业(DEFAULT.driverJob)不存在。 [请参阅嵌套exception:org.quartz.JobPersistenceException:触发器引用的作业(DEFAULT.driverJob)不存在。]

我使用的是Spring Framework 2.5.6。 我是否必须升级我的Quartz版本? 我找不到问题。

谢谢你的帮助。

您的SchedulerFactoryBean也需要注册“driverJob”。 与触发器一起添加jobDetails列表。

             AUTO JobCluster org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.impl.jdbcjobstore.StdJDBCDelegate true false                                   

我对Quartz 1.5.2和Spring 3.0.4也有同样的问题。 问题是JobStoreSupport类尝试将带有外键的cron触发器存储到作业中(尝试从db加载作业),但尚未保留。

石英1.6.1,1.7.2版本也存在同样的问题。

   true       SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?  org.quartz.impl.jdbcjobstore.${qrtz.delegateClass}                         

我不确定这是否有效,但您可以尝试使用:

   

代替: