使用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}
我不确定这是否有效,但您可以尝试使用:
代替: