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