シナリオは次のとおりです。
バンドル「BundleA」をインストールして、OSGiコンテナーで開始しました。BundleAの新しいバージョンが利用可能です。BundleAは、Felixバンドルリポジトリを使用してプロビジョニングされます。BundleAの新しいバージョンは、「BundleB」からのパッケージに新しいパッケージレベルの要件を宣言します。
BundleAを更新する前に(OBRのdeploy()を使用して)、すべてのスレッドの実行を停止したいのでBundleAを停止し、非アクティブ化機能がこの機能を提供します。
BundleAでdeploy()を実行すると、予想どおりBundleBもインストールされます。
次に、プログラムでBundleAを再度start()すると、BundleAが起動します。ただし、BundleBは「アクティブ」ではなく「解決済み」です。BundleBを手動で起動でき、期待どおりに機能します。
これは、私がプログラムでOSGi APIを呼び出す方法に関連して予想されますか、それとも何か問題が発生しましたか?