Question

Existe-t-il un moyen recommandé de mettre à niveau Quartz dans JBoss 4.2.x?

JBoss bundles quartz 1.5.2, mais des problèmes se sont produits ( QUARTZ-399 , QUARTZ-520 ) que je souhaite éviter.

Je ne voudrais pas patcher quartz.jar dans JBoss uniquement pour résoudre les erreurs, mais plutôt fournir un nouveau quartz.jar (avec les artefacts de configuration associés). Les notes de migration Quartz 1.6 uniquement contient des informations spécifiques à Quartz et je n'ai trouvé aucune information supplémentaire lors de ma recherche.

Cela ne semble pas fonctionner de mettre simplement le nouveau quartz.jar dans le fichier EAR, car l'ancienne version est chargée au niveau du serveur (dans le répertoire lib du serveur).

Je suis sûr que quelqu'un a déjà essayé et espère que cette personne pourra partager ou fournir des liens.

Était-ce utile?

La solution 2

Après avoir essayé de suivre les commentaires de skaffman, j’ai trouvé une solution très simple qui n’implique pas de changer le comportement de chargement des classes de JBoss. Remplacer simplement quartz.jar dans $ {jboss.server.dir} / lib par quartz 1.6 fait le travail et je n’ai pas encore eu de problèmes.

Le redémarrage affiche la sortie suivante:

[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

Autres conseils

Vous pouvez inclure Quartz 1.6 dans votre WAR ou votre EAR et votre application l’utilisera à la place. Toutefois, seuls les composants d’application de ce fichier WAR ou EAR utiliseront le nouveau fichier JAR, ce qui peut être un problème ou un avantage, selon la configuration de vos déploiements.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top