Исключения планировщика Quartz 2.0 - PullRequest
0 голосов
/ 24 октября 2011

мы используем кварц 2.0. Я только что скачал кварцевые пакеты и поместил его в путь сборки моего проекта. Если я выполню тот же график, который использовал для кварца 1.6, он выдаст следующее исключение:

Exception in thread "main" java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
    at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:274)
    at org.quartz.impl.StdSchedulerFactory.getDefaultScheduler(StdSchedulerFactory.java:1480)
    at QuartzTest.main(QuartzTest.java:10)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:421)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:346)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
    ... 3 more

Мой код на данный момент, если только он запускается и останавливается по расписанию. Я буду признателен, если кто-то может помочь мне в этом.

Также в версии 2.x способ создания объекта для jobdetail выглядит несколько иначе. Если я создаю объект таким образом:

JobDetail jobDetail = new JobDetail("jobDetail-s1", "jobDetailGroup-s1", SimpleQuartzJob.class);

IDE говорит, что .. не может создать экземпляр типа JobDetail.

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Обратите внимание, что Quartz 2.0 не поддерживается в ветви Spring 3 до выпуска Spring 3.1. См. здесь (Примечания к выпуску Spring).

Это сводило меня с ума, так как их примеры и наш старый код больше не работали. Я предполагал, что мы что-то сломали, однако это сломал Spring / Quartz. Я переключился обратно на Quartz 1.5.2 и Spring 3.0.5, и все работает хорошо.

Еще один пример капризов Весенней догмы.

0 голосов
/ 01 декабря 2011

Руководство по миграции Quartz 2.x имеет все необходимое

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...