安装片段需要在主机上刷新,如何避免这种情况?

时间:2011-09-02 09:04:40

标签: osgi osgi-fragment

我有两个捆绑包:捆绑包A和捆绑包B,它使用以下命令配置为捆绑包A的片段: 片段主持人:

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:6)

如果没有刷新,你也不能这样做,并且它也在OSGI规范中 - 要正确附加片段包,必须从主机包的INSTALLED到RESOLVED的转换。请参见4.3 OSGi核心规范的第3.14节。