我需要石英jdbc Jobstore的帮助 . 情况看起来:
我有spring应用程序,在这个应用程序中有石英调度程序,它使用持久性jobstore(JobStoreCMT和oracle数据库) . 当我需要做一些预定的工作时,基本上我正在使用我的注释创建类,我正在为exapmle cron表达式编写 . 在应用程序启动时,对于所有类似注释的类都在创建作业,并使用quartz进行调度 .
当我不想要一些工作时,我正在删除他的课程,并且启动时没有加载 . 但是如何处理已安排的Job . 当我在没有此Job Class的情况下启动我的应用程序时,quartz希望从Database JobStore恢复此作业,但是这个类不存在,所以我得到了exeption .
有没有办法'告诉'石英,如果工作类不存在,石英应该从调度程序中删除它?
1 回答
Scheduler类中存在
deleteJob()
方法以删除作业 . 见http://quartz-scheduler.org/api/1.8.5/您也可以使用
getJobNames()
来了解您的某个工作是否缺失 .