6

我有两个捆绑包:捆绑包 A 和捆绑包 B,它们被配置为捆绑包 A 的片段,使用:片段主机:

每当我安装捆绑包 B 时,它都无法启动(安装),因此将其附加到捆绑包 A。

此时,当我检查包 A 的状态时,我发现它仍然无法将包 B 识别为其片段。

如果我确实刷新包 A 它解决了问题 - 包 B 切换到 RESOLVED 并且能够将自己附加到包 A,包 A 将包 B 识别为其片段并且一切都按预期工作。

我的问题是如何避免这种刷新,即一旦安装了bundle B,它就应该将自己附加到已经处于活动状态的主机上。

谢谢你。

4

1 回答 1

8

如果不刷新就无法做到这一点,并且它也在 OSGI 规范中 - 要正确附加片段包,需要从主机包的 INSTALLED 到 RESOLVED 的转换。请参阅 4.3 OSGi 核心规范的第 3.14 节。

于 2011-09-02T11:18:37.597 回答