0

Equinox を使用して OSGi アプリケーションを構築しています。このアプリケーションでは、個々のバンドルを更新できることが不可欠です。

アプリケーションは、HTTP サーバー上のフォルダーをチェックして、新しいバージョンのバンドルがないかどうか、および新しいバンドルが使用可能かどうかを確認します。新しいバンドルが使用可能な場合、アプリケーションは *.jar ファイルをロードし、このバンドルを更新します。更新は、バンドルを停止し、ロードされたファイルの入力ストリームで更新し、バンドルを再度開始することによって実行されます。

問題は、ファイルを更新してアプリケーションを再起動した後、新しいバージョンではなく古いバージョンのファイルが使用されることです。

マイケル

4

1 に答える 1

3

これには、Apache Felix fileinstall バンドルの使用を検討してください。新しい jar ファイルや .cfg ファイルを監視するのに非常に便利です。Apache Karaf (およびその派生物) にはこの機能が組み込まれています。JBoss AS 7 にも組み込まれていますが、実装はかなり異なります。

于 2012-09-05T21:12:21.013 に答える