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