Domanda

Esiste un modo consigliato per aggiornare Quartz in JBoss 4.2.x?

JBoss raggruppa quartz 1.5.2, ma ho riscontrato problemi ( QUARTZ-399 , QUARTZ-520 ) che voglio evitare.

Non vorrei patch quartz.jar in JBoss solo per risolvere gli errori, ma invece fornire un nuovo quartz.jar (più artefatti di configurazione associati). Solo le Quartz 1.6 note sulla migrazione contiene informazioni specifiche su Quartz e non sono riuscito a trovare ulteriori informazioni durante la mia ricerca.

Non sembra funzionare solo per inserire il nuovo quartz.jar nel file EAR, perché la versione precedente viene caricata a livello del server (nella directory lib del server).

Sono abbastanza sicuro che qualcuno l'abbia già provato e spero che questa persona possa condividere o fornire alcuni link.

È stato utile?

Soluzione 2

Dopo aver provato a seguire i commenti di skaffman, ho trovato una soluzione molto semplice che non comporta la modifica del comportamento di caricamento della classe di JBoss. Sostituire semplicemente quartz.jar in $ {jboss.server.dir} / lib con quartz 1.6 fa il lavoro e non ho ancora avuto problemi.

Il riavvio mostra il seguente output:

[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

Altri suggerimenti

Potresti includere Quartz 1.6 nella tua WAR o EAR, e la tua applicazione lo utilizzerà invece. Tuttavia, solo i componenti dell'applicazione all'interno di tale WAR o EAR utilizzeranno il nuovo JAR, il che potrebbe essere un problema o un vantaggio, a seconda di come hai impostato le tue distribuzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top