【发布时间】:2011-06-09 14:58:40
【问题描述】:
我是 Quartz 的新手,我遇到了编译错误。我只是想让 HelloJob 根据 Quartz 的第 1 课为 Hello World 运行。我在声明 JobDetail 时遇到了错误:The method newJob(Class<? extends Job>) 类型为 JobBuilder 不适用于参数(类)”。
原来,代码在newJob、newTrigger、simpleSchedule有3个错误
// 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 结尾,似乎有几个例子可以做到这一点。
非常感谢您的澄清,
谢谢!
【问题讨论】:
-
你能发布课程“HelloJob”
-
是的,在我的 HelloJob 中没有实现 Job。抱歉犯了一个愚蠢的错误!
-
感谢您提出这个问题;我有同样的问题,很高兴找到这个解决方案。石英文档有点错误似乎很遗憾。
标签: java quartz-scheduler