我是 Quartz 的新手,我遇到了编译错误。我只是想让 HelloJob 根据 Quartz 的第 1 课为 Hello World 运行。我在声明 JobDetail
时遇到问题出现错误:The method newJob(Class<? extends Job>)
在类型 JobBuilder
不适用于参数(类)”。
最初,代码在 newJob
处有 3 个错误, newTrigger
, 和 simpleSchedule
是
// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("job1", "group1")
.build();
// Trigger the job to run now, and then repeat every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
没有 JobBuilder.newJob(...)、TriggerBuilder.newTrigger(...)、SimpleScheduleBuilder.simpleSchedule(...)。与给出的示例不同,我继续添加导入并将类调用附加到 newJob、newTrigger 等前面,从而消除了 2/3 错误。但似乎错误仍然存在
JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity("job1", "group1")
.build();
我也尝试过用
替换我的工作声明JobDetail job = new JobDetail("job1", "group1", HelloJob.class);
但以 Cannot instantiate the type JobDetail
结尾似乎有几个例子可以做到这一点。
非常感谢您的澄清,
谢谢!
最佳答案
你需要有这行代码:
import static org.quartz.JobBuilder.*;
然后 in 应该可以工作。希望。
编辑: 并确保“HELLOJOB”实现工作!!
那里。
关于java - quartz HelloJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294914/