osgi - 安装fragment需要在宿主机上刷新,如何避免?

标签 osgi osgi-fragment

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

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

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

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

我的问题是如何避免这种刷新,即安装包 B 后,它应该将自身附加到已经处于事件状态的主机。

谢谢你。

最佳答案

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

关于osgi - 安装fragment需要在宿主机上刷新,如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281302/

相关文章:

java - 使用片段而不是插件

java - 如何使用 OSGi 片段贡献具有相同文件名的平台相关 native 代码?

java - FreeMarker 和 OSGI

osgi - 是否存在对 OSGi 术语、框架及其关系的概述?

eclipse - 如何在 Equinox 中获取 bundle 的类加载器?

eclipse - 如何用Bnd创建osgi片段?

java - 使用 Spring-DM 扩展器

osgi - 如何声明对 SCR 扩展器能力的要求?

java - 如何在 Manifest 文件中包含 Maven 依赖项

eclipse - 尝试使用自定义 vm arg 在 Eclipse 中导出 OSGi 片段时出现 "Unsatisfied native code filter"错误