我有两个捆绑包:捆绑包A和捆绑包B,它使用以下命令配置为捆绑包A的片段: 片段主持人:
每当我安装捆绑包B时,它都无法启动(安装),因此将itseld附加到捆绑包A。
此时,当我检查捆绑A的状态时,我发现它仍然无法将捆绑B识别为其碎片。
如果我刷新捆绑包它解决了问题 - 捆绑B切换到RESOLVED并且能够将自身附加到捆绑A,捆绑A将捆绑B识别为其片段并且一切都按预期工作。
我的问题是如何避免这种刷新,即一旦安装了捆绑包B,它就应该将自己附加到已经处于活动状态的主机上。
谢谢。
答案 0 :(得分:6)
如果没有刷新,你也不能这样做,并且它也在OSGI规范中 - 要正确附加片段包,必须从主机包的INSTALLED到RESOLVED的转换。请参见4.3 OSGi核心规范的第3.14节。