我有两个捆绑软件:捆绑软件A和捆绑软件B,它们使用以下方式配置为捆绑软件A的一部分:
片段主机:
每当我安装捆绑软件B时,它就无法启动(安装),因此将其字段附加到捆绑软件A上。
此时,当我检查捆绑软件A的状态时,我发现它仍然不能将捆绑软件B识别为它的片段。
如果我确实刷新了捆绑软件A,则解决了该问题-捆绑软件B切换到“已解决”并且能够将自身附加到捆绑软件A,捆绑软件A将捆绑软件B识别为它的片段,并且一切正常。
我的问题是如何避免这种刷新,即,一旦安装了捆绑软件B,它便应将自身连接到已经处于 Activity 状态的主机。
谢谢你。
最佳答案
没有刷新就无法做到这一点,并且在OSGI规范中也是如此-为了正确地附加片段捆绑包,必须从主机捆绑包的INSTALLED到RESOLVED的过渡。请参阅4.3 OSGi核心规范的3.14节。
关于osgi - 安装片段需要在主机上进行刷新,如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7281302/