Обновление до Quartz 1.6 на JBoss 4.2.x
-
05-07-2019 - |
Вопрос
Есть ли рекомендуемый способ обновления 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, что может быть проблемой или преимуществом в зависимости от того, как вы настроили свои развертывания.