Я новичок в Quartz, и у меня возникла ошибка компиляции. Я просто пытаюсь запустить HelloJob на основе Урока 1 Quartz для Hello World. У меня возникли проблемы с объявлением JobDetail
с ошибкой: Метод newJob (Class Extends Job>)
в типе JobBuilder
неприменим для аргументов (Class) ".
Первоначально код содержал 3 ошибки в newJob
, 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);
, но это заканчивается на Невозможно создать экземпляр типа JobDetail
и похоже примеры там делают это.
Буду очень признателен за разъяснения,
Спасибо!