OSGi 纲要 (R6) 注释 + Felix SCR 2.0.0 + Karaf 3.0.6

OSGi Compendium (R6) Annotations + Felix SCR 2.0.0 + Karaf 3.0.6

我正在将我的代码从 Felix SCR 注释更改为 OSGi Compendium R6。

当我想启动我的 Karaf 容器时,我的包需要 osgi.extender 才能正确启动。 我可以看到这是由 org.apache.felix.scr >= 2.0.0 (https://mvnrepository.com/artifact/org.apache.felix/org.apache.felix.scr)

提供的

现在的问题: 我的 Karaf 容器中有 org.apache.felix.scr 的 1.8.4 版本(这是必须的,因为某些捆绑包具有针对此版本的过滤器),当我尝试放置这两个版本时,我的容器从未出现。

如何调试这种行为?我可以从其他地方获得 osgi.extender 能力吗?

您是否尝试将 Karaf 更新到版本 4。1.x?

Here,可以看到这个版本的Karaf已经支持Felix SCR 2.0.6

只是一个建议:众所周知,Pax Runner 不能很好地与 Felix.scr >= 2.0.0 和 Karaf 一起使用。

您应该测试将 pax 版本更新到 4.11.0