Quartz不会从调度中删除已删除的作业

时间:2013-03-29 10:16:52

标签: java quartz-scheduler jobs

我正在开发预定服务。

该应用程序是使用JDK 1.6,Spring Framework 2.5.6和Quartz 1.8.4开发的,用于安排作业。

我有两台带有WebLogic Server 10.3.5的群集服务器。

我注意到的行为是,如果从应用程序中删除(或重命名)作业,Quartz会继续尝试启动旧作业(这似乎是在Quartz用来同步其实例的数据库中注册的)。 / p>

有人可以解释这种行为的原因吗?

我需要的是,当我删除应用程序中的作业并重新启动WebLogic实例时,Quartz不会尝试启动旧作业。

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要从quartz调度程序中明确删除该作业,您是否已完成此操作? 例如,如果你有这个scedhuler

private org.quartz.Scheduler myScheduler = null;

你需要调用:

myScheduler.deleteJob(...

删除或重命名作业时。

如果你这样做,也许你传递了错误的密钥?

或者,在构建石英作业时,您可以使用:jobBuilder.storeDurably(false) 这将导致您的石英作业在不再有与之关联的活动触发器时自动删除。