[英]Quartz scheduler not running the cron job
I was trying to use the CronTrigger
in quartz scheduler.我试图在石英调度程序中使用
CronTrigger
。 The scheduler is starting but the job is not getting triggered.调度程序正在启动,但作业没有被触发。 Following is my code,
以下是我的代码,
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
DateBuilder.evenMinuteDate(new Date());
JobDetail job = JobBuilder.newJob(Sample.class).withIdentity("job1", "group1").build();
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 * * ? * *")).build();
scheduler.scheduleJob(job, trigger);
scheduler.start();
Sample
class code has only one print statement. Sample
class 代码只有一个打印语句。
Current output is below,当前 output 如下,
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Current version,当前版本,
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
</dependency>
Am i missing anything?我错过了什么吗?
Here is your example with Sample class implemented:这是您实施示例 class 的示例:
public class TestCronJob {
public static void main(String[] args) throws SchedulerException {
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
DateBuilder.evenMinuteDate(new Date());
JobDetail job = JobBuilder.newJob(Sample.class).withIdentity("job1", "group1").build();
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 * * ? * *")).build();
scheduler.scheduleJob(job, trigger);
scheduler.start();
}
public static class Sample implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("From job: " + new Date());
}
}
}
and it prints every minute:它每分钟打印一次:
From job: Tue May 26 17:59:00 EEST 2020
From job: Tue May 26 18:00:00 EEST 2020
...
So, it is working as expected.因此,它按预期工作。 In your case it may be something related to logging framework maybe?
在您的情况下,它可能与日志框架有关? I see that you have this message in output:
我看到您在 output 中有此消息:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.