我正在开发预定服务。
该应用程序是使用JDK 1.6,Spring Framework 2.5.6和Quartz 1.8.4开发的,用于安排作业。
我有两台带有WebLogic Server 10.3.5的群集服务器。
我注意到的行为是,如果从应用程序中删除(或重命名)作业,Quartz会继续尝试启动旧作业(这似乎是在Quartz用来同步其实例的数据库中注册的)。 / p>
有人可以解释这种行为的原因吗?
我需要的是,当我删除应用程序中的作业并重新启动WebLogic实例时,Quartz不会尝试启动旧作业。
提前致谢
答案 0 :(得分:2)
您需要从quartz调度程序中明确删除该作业,您是否已完成此操作? 例如,如果你有这个scedhuler
private org.quartz.Scheduler myScheduler = null;
你需要调用:
myScheduler.deleteJob(...
删除或重命名作业时。
如果你这样做,也许你传递了错误的密钥?
或者,在构建石英作业时,您可以使用:jobBuilder.storeDurably(false)
这将导致您的石英作业在不再有与之关联的活动触发器时自动删除。