0

私は次のものを持っています:

  • ターゲットを起動するために必要なすべてのバンドルを備えたマシン上のACE0.81サーバー(つまり、すべてのバンドル)
  • managementagent.jarのみを持つ別のマシンのターゲットコンテナ。ターゲットが起動すると、そのすべてのバンドルがACEサーバーからダウンロードされます。

問題は、上記のバンドルの「ハードコピー」が作成されないため、ACEサーバーがダウンしているときにターゲットコンテナを起動しようとすると、管理エージェントのみが起動しますが、最後の既知のバンドルからターゲットを起動する必要があります。

構成のみでこれを行う方法はありますか、それとも何かをコーディングする必要がありますか?

4

1 に答える 1

1

OSGiフレームワークは、永続バンドルキャッシュをサポートする必要があります。これを使用すると、フレームワークの再起動時に、インストールされているすべてのバンドルとバンドルの状態が回復します。これはデフォルトでFelixで有効になっているため、ターゲットにace-launcherを使用している場合、これはそのままで機能します。

Equinoxの場合、これが無効になることがあります。バンドルキャッシュが再起動後も存続することを確認するためのプロパティ-osgi.clean=falseがあります。

于 2012-10-10T12:15:29.243 に答える