Выполнение двух заданий с помощью Quartz на Java - PullRequest
5 голосов
/ 06 июля 2010

У меня Quartz кодируется следующим образом, и первое задание выполняется отлично:

JobDetail jd = null;
CronTrigger ct = null;   
jd = new JobDetail("Job1", "Group1",  Job1.class);
ct = new CronTrigger("cronTrigger1","Group1","0/5 * * * * ?");
scheduler.scheduleJob(jd, ct);
jd = new JobDetail("Job2", "Group2",  Job2.class);
ct = new CronTrigger("cronTrigger2","Group2","0/20 * * * * ?");
scheduler.scheduleJob(jd, ct);

Но я обнаружил, что Job2, который является совершенно отдельным заданием для Job1, не будет выполняться.

Планировщик запускается с использованием прослушивателя на Java.Я также пытался использовать scheduler.addJob (jd, true);но ничего не меняется.Я запускаю Java через JVM на Windows 7.

1 Ответ

1 голос
/ 06 июля 2010

Откуда ты знаешь, что работа не запускается? Если вы замените Job1.class на Job2.class, все равно произойдет сбой? Когда вы меняете порядок, в котором они добавляются в планировщик, или оставляете только Job2? Или если вы урезаете Job2, чтобы печатать только сообщение на консоль?

Я подозреваю, что Job2 выполнение умирает с исключением.

...