Quartz HelloJob

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

Буду очень признателен за разъяснения,

Спасибо!

19
задан gturri 22 February 2014 в 22:06
поделиться