0

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

JBoss には Quartz 1.5.2 がバンドルされていますが、回避したい問題 ( QUARTZ-399QUARTZ-520 ) に遭遇しました。

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

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

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

4

2 に答える 2

1

WAR または EAR に Quartz 1.6 を含めることができ、アプリケーションは代わりにそれを使用します。ただし、その WAR または EAR 内のアプリケーション コンポーネントのみが新しい JAR を使用します。これは、デプロイメントの設定方法によっては、問題または利点になる可能性があります。

于 2008-10-06T16:13:27.863 に答える
1

skaffman のコメントに従って試行錯誤した結果、JBoss のクラス読み込み動作を変更する必要のない非常に単純な解決策を見つけました。Quartz.jar を Quartz ${jboss.server.dir}/lib1.6 に置き換えるだけでうまくいきますが、まだ問題はありません。

再起動すると、次の出力が表示されます。

[QuartzScheduler] Quartz Scheduler v.1.6.0 を作成しました。
[RAMJobStore] RAMJobStore が初期化されました。
[StdSchedulerFactory] ​​外部から提供されたプロパティ インスタンスから初期化された Quartz スケジューラ 'QuartzScheduler'。
[StdSchedulerFactory] ​​Quartz スケジューラのバージョン: 1.6.0
于 2008-10-07T10:05:31.800 に答える