Spring + Quartz + JobStoreCMT

时间:2011-11-04 11:08:36

标签: spring quartz-scheduler

我需要石英+ jdbc Jobstore的帮助。 情况看起来:

我有spring应用程序,在这个应用程序中有石英调度程序,它使用持久性jobstore(带有oracle数据库的JobStoreCMT)。当我需要做一些预定的工作时,基本上我正在使用我的注释创建类,我正在为exapmle cron表达式编写。在应用程序启动时,对于所有类似注释的类都在创建作业,并使用quartz进行调度。

当我不想要一些工作时,我正在删除他的课程,并且启动时没有加载。但是如何处理已安排的Job。当我在没有这个Job Class的情况下启动我的应用程序时,quartz希望从Database JobStore恢复此作业,但是这个类不存在,所以我得到了exeption。

有没有办法'告诉'石英,如果工作类不存在,石英应该从调度程序中删除它?

1 个答案:

答案 0 :(得分:0)

Scheduler类中存在deleteJob()方法以删除作业。 见http://quartz-scheduler.org/api/1.8.5/

您还可以使用getJobNames()来了解您的某个职位是否缺失。