Вопрос

Есть ли рекомендуемый способ обновления Quartz в JBoss 4.2.x?

JBoss связывает кварц 1.5.2, но у меня возникли проблемы ( QUARTZ-399 , QUARTZ-520 ), которого я хочу избежать.

Я бы не хотел исправлять quartz.jar в JBoss просто для устранения ошибок, а вместо этого предоставлял новый quartz.jar (плюс связанные с ним артефакты конфигурации). Только примечания по миграции Quartz 1.6 содержит информацию, относящуюся к Кварцу, и я не смог найти дополнительную информацию во время поиска.

Судя по всему, просто не помещать новый файл quartz.jar в файл EAR, поскольку старая версия загружается на уровне сервера (в каталоге lib сервера).

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

Это было полезно?

Решение 2

Попробовав следующие комментарии скаффмана, я нашел очень простое решение, которое не включает изменение поведения загрузки классов JBoss. Простая замена quartz.jar в $ {jboss.server.dir} / lib на кварц 1.6 делает работу, и у меня еще не было проблем.

Перезапуск показывает следующий вывод:

[QuartzScheduler] Quartz Scheduler v.1.6.0 created.
[RAMJobStore] RAMJobStore initialized.
[StdSchedulerFactory] Quartz scheduler 'QuartzScheduler' initialized from an externally provided properties instance.
[StdSchedulerFactory] Quartz scheduler version: 1.6.0

Другие советы

Вы можете включить Quartz 1.6 в WAR или EAR, и ваше приложение будет использовать его вместо этого. Однако только компоненты приложения в этом WAR или EAR будут использовать новый JAR, что может быть проблемой или преимуществом в зависимости от того, как вы настроили свои развертывания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top