从捆绑中删除服务

时间:2012-08-30 08:47:46

标签: java osgi equinox

在osgi中,我有这样的设置: 捆绑A已注册服务S. Bundle B处理Bundle A并应从中删除Service S. 能做到吗?或者它在概念上是无稽之谈?我没有找到任何删除服务的方法,因为我没有注册它(因此没有serviceRegistration对象)。

使其更复杂:服务S实际上源于Bundle B.目标是从B重新启动后删除S并添加一个新的S实例。 所以我也可以实现一个S.removeYourself()方法......这可能吗?

1 个答案:

答案 0 :(得分:0)

您必须使用ServiceRegistration对象取消注册该服务。所以你需要一些方法让Bundle B在不再需要时通知Bundle A取消注册服务。