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