【发布时间】:2020-05-26 23:06:30
【问题描述】:
我试图在石英调度程序中使用CronTrigger。调度程序正在启动,但作业没有被触发。以下是我的代码,
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 类代码只有一个打印语句。
当前输出如下,
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.
当前版本,
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
</dependency>
我错过了什么吗?
【问题讨论】:
-
日志输出唯一说的是你的类路径上没有可用的 SLF4J 绑定器。您的调度程序很可能正常工作并且根本没有产生任何日志输出。您可以通过调试应用程序并在
Job中放置断点来验证这一点。请参阅stackoverflow.com/questions/22441068/… 了解可能的活页夹问题解决方案。
标签: java quartz-scheduler