Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 石英仅在偶数分钟内运行_Java_Quartz Scheduler - Fatal编程技术网

Java 石英仅在偶数分钟内运行

Java 石英仅在偶数分钟内运行,java,quartz-scheduler,Java,Quartz Scheduler,我正在使用石英调度器。在为作业创建触发器时,我使用trigger.setStartTime()为其设置开始时间。现在我的问题是在第一次开火时,它运行到最近的偶数时间。让我们用一个例子来解释上述情况。我的触发开始时间是:周二2月14日13:53:00 IST 2013。Recurrence cron表达式每两分钟一次。因此,第一次火灾时间是2013年2月14日星期四13:55:00。但它是在2013年2月14日星期四13:54:00发射的。从那里开始,它每两分钟运行一次,即13:56:00、13:

我正在使用石英调度器。在为作业创建触发器时,我使用
trigger.setStartTime()
为其设置开始时间。现在我的问题是在第一次开火时,它运行到最近的偶数时间。让我们用一个例子来解释上述情况。我的触发开始时间是:
周二2月14日13:53:00 IST 2013
。Recurrence cron表达式每两分钟一次。因此,第一次火灾时间是2013年2月14日星期四13:55:00。但它是在2013年2月14日星期四13:54:00发射的。从那里开始,它每两分钟运行一次,即
13:56:00、13:58:00
等。。但我想从触发开始的时间开始,每两分钟解雇一次。请帮我实现这个目标


提前感谢。

您正在使用哪个版本的Quartz,以及如何构建触发器?如果您使用的是2.0或更高版本,那么您可能应该使用类似TriggerBuilder和SimpleTrigger/SimpleSchedule的DSL来快速构建触发器,并且不太容易出错

你的扳机最后会发出类似这样的声音:

trigger = newTrigger()
    .withIdentity("my-trigger", "my-group")
    .withSchedule(simpleSchedule()
        .withIntervalInMinutes(2)
        .repeatForever())
    .build();

如果您共享部分代码,这将很有帮助。仔细检查TriggerBuilder和.scheduleJob方法,确保将开始时间设置为13:53:00。显示您的代码如何将startTime设置为triggerthanku以获得响应。我使用的是quartz 1.8。我的代码如下:CronTrigger trigger=new CronTrigger(“示例作业名称”,“示例作业组”);触发器。设置开始时间(最终开始日期);此处finalStartingDate返回用户输入的开始日期。