【发布时间】:2021-02-11 21:23:47
【问题描述】:
我正在开发一个 Discord Bot,每天都应该做某事。我尝试使用 Quartz 库,但该作业从未执行。下面是我用来测试的代码:
import org.quartz.*;
import shedule.Daily;
import static org.quartz.CronScheduleBuilder.cronSchedule;
public class QuartzTestClass {
private void doIt() throws SchedulerException {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler scheduler = schedFact.getScheduler();
scheduler.start();
JobBuilder jobBuilder = JobBuilder.newJob(Job.class);
JobDataMap data = new JobDataMap();
data.put("latch", this);
JobDetail jobDetail = jobBuilder.usingJobData("test", "QuartzTestClass")
.usingJobData(data)
.withIdentity("testJob", "Daily")
.build();
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("fireEveryDay", "Daily")
.startNow()
.withSchedule(cronSchedule("0 13 22 ? * * *")) //this is now +1 min
.build();
scheduler.scheduleJob(jobDetail, trigger);
}
public static void main (String[] args) throws SchedulerException {
new QuartzTestClass().doIt();
}
private class job implements Job{
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("executed");
}
}
}
永远不会调用该作业。谁能告诉我我做错了什么?
您好, 马丁。
【问题讨论】: