質問

JBoss 4.2.xでQuartzをアップグレードする推奨方法はありますか?

JBossはクォーツ1.5.2をバンドルしていますが、問題が発生しました( QUARTZ-399 QUARTZ-520 )を避けたい。

エラーを解決するためだけにJBossでquartz.jarにパッチを適用するのではなく、代わりに新しいquartz.jar(および関連する構成アーティファクト)を提供します。 Quartz 1.6移行ノートのみQuartz固有の情報が含まれているため、検索中に追加情報を見つけることができませんでした。

古いバージョンはサーバーレベル(サーバーのlibディレクトリ)でロードされるため、新しいquartz.jarをEARファイルに入れるだけでは機能しないようです。

誰かがすでにそれを試したことがあると確信しており、この人がいくつかのリンクを共有または提供できることを願っています。

役に立ちましたか?

解決 2

スカッフマンのコメントを追って試してみたところ、JBossのクラスロード動作を変更する必要のない非常に簡単なソリューションを見つけました。 $ {jboss.server.dir} / lib のquartz.jarをquartz 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