Java CronTriggerFactoryBean未设置CronTrigger失火指令

Java CronTriggerFactoryBean未设置CronTrigger失火指令,java,spring,quartz-scheduler,spring-scheduled,Java,Spring,Quartz Scheduler,Spring Scheduled,我正在使用以下Spring XML配置创建Quartz作业: 我的工作是这样的 @可配置 @不允许续流执行 @PersistJobDataAfterExecution 公共类MorningJob实现作业{…} 然而,失火指令集根本没有效果。在应用程序长时间停机后,当触发器多次未触发时,Quartz会多次尝试启动作业 当我试图从MorningJob.execute()检查context.getTrigger().getMisfireInstruction()时,它给出0,而CronTrigg

我正在使用以下Spring XML配置创建Quartz作业:


我的工作是这样的

@可配置
@不允许续流执行
@PersistJobDataAfterExecution
公共类MorningJob实现作业{…}
然而,失火指令集根本没有效果。在应用程序长时间停机后,当触发器多次未触发时,Quartz会多次尝试启动作业

当我试图从
MorningJob.execute()
检查
context.getTrigger().getMisfireInstruction()
时,它给出0,而
CronTrigger.MISFIRE\u INSTRUCTION\u FIRE\u ONCE\u NOW
是1


知道为什么不设置缺火指令吗?

问题实际上是在我的调度程序配置中。在
org.springframework.scheduling.quartz.SchedulerFactoryBean
的声明中,我有一个属性


最初,出于测试目的,我将触发器配置为每隔几秒钟运行一次,以查看它是否正确触发
overwriteExistingJobs
意味着在更改cron表达式后,保存在数据库中的触发器实际上没有更新,
misfireInstruction
也没有实际应用。要更新触发器,我需要运行一次
scheduler.clear()
,或者将提到的属性设置为true一段时间


我相信文档中应该更清楚地提到这一点,因为每次更改后都没有更新触发器配置,这可能会让人非常沮丧
false
覆盖现有作业的默认值

我使用的石英版本是2.1.5和Spring版本4.0.5.RELEASE。你能发布完整的
CronTriggerFactoryBean
配置吗?