片段包未被激活

Fragment bundle is not getting activated

我有两个 osgi bundle Bundle A 和 Bundle B。Bundle B 是 bundle A 的片段包。当两个组件都在 osgi 环境中时,Bundle A 处于 ACTIVE 状态但 Bundle B 处于 RESOLVED 状态并且它没有被激活。如果我删除 <Fragment-Host> header,Bundle B 就会被激活。

有什么特定的方法可以定义片段包吗? (除了添加 <Fragment-Host>? 可能添加任何注释等)? .如果有任何我可以使用的示例资源,请告诉我

我正在使用 org.eclipse.osgi_3.11.0.v20160603-1336。示例包可在 https://github.com/chamilaadhi/sample-bundles

中找到

谢谢

片段包似乎没有进入活动状态[1][2]。在 Component inside a fragment never activated

中也发现了与此相关的类似讨论

[1] https://osgi.org/specification/osgi.core/7.0.0/framework.module.html#framework.module.fragmentbundles

[2]https://dzone.com/articles/osgi-fragment-bundles-dont