Java QuartzScheduler-重复执行的SimpleTrigger

Java QuartzScheduler-重复执行的SimpleTrigger,java,quartz-scheduler,Java,Quartz Scheduler,我正在运行Quartz 1.8.4版 当使用以下代码时 simpleTrigger.setName(triggerName); simpleTrigger.setGroup(triggerGroupName); simpleTrigger.setStartTime(startTime); simpleTrigger.setRepeatCount(0); simpleTrigger.setRepeatInterval(0L); simpleTrigg

我正在运行Quartz 1.8.4版

当使用以下代码时

    simpleTrigger.setName(triggerName);
    simpleTrigger.setGroup(triggerGroupName);
    simpleTrigger.setStartTime(startTime);
    simpleTrigger.setRepeatCount(0);
    simpleTrigger.setRepeatInterval(0L);
    simpleTrigger.setEndTime(null);
我得到一个执行多次的触发器。在检查数据库时,我发现:

TRIGGER_NAME TRIGGER_GROUP REEAT_COUNT REPEAT_INTERVAL TIMES_TRIGGERED
simplejob    simplegroup   0           0               3

触发器将继续执行。

这是从

重复计数可以是零、正整数或常量值SimpleTrigger.repeat_。repeat interval属性必须为零或正长值,并表示毫秒数。请注意,重复间隔为零将导致触发器的“重复计数”触发同时发生(或尽可能接近调度程序可以管理的同时发生)

SimpleTrigger
实例是使用
TriggerBuilder
(用于触发器的主要属性)构建的,是创建触发器的更好方法

使用
TriggerBuilder
为特定时间(您的开始日期)构建触发器,无需重复:

SimpleTrigger trigger = (SimpleTrigger) newTrigger() 
.withIdentity("trigger1", "group1")
.startAt(myStartTime) // some Date 
.forJob("job1", "group1") // identify job with name, group strings
.build();

希望这有帮助

很抱歉,我粘贴了错误的版本号。