アクティベーション手続きに他のバンドルへの依存性があるため、いくつかのOSGiバンドルの特定の開始順序をプログラムで保証する必要があります。バンドルのライフサイクルをJavaコードから管理します。ここで、バンドルの配線を判断して正しい開始順序を計算します。すべてのバンドルが正しくインストールされています。コードからOSGiバンドルを解決する
解決済みの状態で初期化されるバンドル配線の継ぎ目があるため、プログラムでバンドルを解決する方法を探しています。私はbundle.start()
が解決されただけでなく、バンドルも開始することがわかりました。スタートなしで解決する方法はありますか?私がOSGiシェルを手動で使用すると、これはresolve <bundle-id>
で実現できます。
ダミーサービスを登録するなどの方法を使用して注文を解決することはできませんか? –