Atualize para o Quartz 1.6 no JBoss 4.2.x
-
05-07-2019 - |
Pergunta
Existe uma maneira recomendada de atualizar o quartzo no JBoss 4.2.x?
Jboss pacote o quartzo 1.5.2, mas eu encontrei problemas (Quartz-399, Quartz-520) que eu quero evitar.
Eu não gostaria de remendar quartz.jar em jboss apenas para resolver os erros, mas fornecer um novo quartzo.jar (além de artefatos de configuração associados). o Notas de migração de quartzo 1.6 Contém apenas informações específicas para o quartzo e não consegui encontrar nenhuma informação adicional durante minha pesquisa.
Parece não funcionar apenas para colocar o novo quartzo.jar no arquivo EAR, porque a versão antiga é carregada no nível do servidor (no diretório LIB do servidor).
Tenho certeza de que alguém já tentou isso e espero que essa pessoa possa compartilhar ou fornecer alguns links.
Solução 2
Depois de tentar seguir os comentários de Skaffman, encontrei uma solução muito simples que não envolve a mudança do comportamento de carregamento da classe de JBoss. Simplesmente substituindo o quartzo.jar em ${jboss.server.dir}/lib
Com o Quartz 1.6 faz o trabalho, e ainda não tive problemas.
O reinício mostra a seguinte saída:
[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
Outras dicas
Você pode incluir o Quartz 1.6 em sua guerra ou ouvido, e seu aplicativo usará isso. No entanto, apenas os componentes do aplicativo nessa guerra ou ouvido usarão o novo JAR, o que pode ser um problema ou uma vantagem, dependendo de como você configurou suas implantações.