OSGi (Apache Felix 4.2.1) で、バンドルが起動時に更新を自動的にチェックするようにします。
私は次のコードでこれを行います (「管理エージェント」で)。バンドルが更新されたかどうかを確認するにはどうすればよいですか?
Bundle[] bundles = context.getBundles();
for (int i = 0; i < bundles.length; i++) {
Bundle bundle = bundles[i];
bundle.update();
}
// which bundle was updated?
バンドルを自動的に ( を使用して) 更新したいのですが、呼び出しFrameworkWiring
の 1 つが実際にサーバーからの新しい展開になった場合のみです。.update()
Maven から OBR にデプロイしているため、SNAPSHOT バージョンの番号はすべて同じです。gogo から、Bnd-LastModified
ヘッダーが変更されていることがわかりますが、これを自動化するにはどうすればよいですか?
PS: 自分で更新するよりもうまく更新全体を解決する簡単な解決策があれば、私も興味があります。それは痩せている必要があります。(Apache Karaf?、Apache ACE? その他?)