0

osgi では、次の設定があります。バンドル A にはサービス S が登録されています。バンドル B はバンドル A を処理し、そこからサービス S を削除する必要があります。それはできますか?それとも概念的にナンセンスですか?サービスを登録していないため、サービスを削除する方法が見つかりませんでした(したがって、serviceRegistrationオブジェクトがありません)。

さらに複雑にするには、サービス S は実際にはバンドル B に由来します。目標は、再起動後に B から S を削除し、S の新しいインスタンスを追加することです。したがって、S.removeYourself() メソッドを実装することもできます...これは可能?

4

1 に答える 1

0

サービスの登録を解除するには、ServiceRegistration オブジェクトを使用する必要があります。そのため、サービスが不要になったときにバンドル B がバンドル A にサービスの登録を解除するよう通知する何らかの手段が必要になります。

于 2012-08-30T12:29:55.243 に答える