我正在将我的代码从Felix SCR注释更改为OSGi Compendium R6。
当我想启动我的Karaf容器时,我的bundle需要osgi.extender才能正确启动。 我可以看到这是由org.apache.felix.scr提供的> = 2.0.0(https://mvnrepository.com/artifact/org.apache.felix/org.apache.felix.scr)
现在问题: 我在我的Karaf容器中有版本1.8.4的org.apache.felix.scr(这是必须的,因为有些捆绑包有这个版本的过滤器),当我尝试放置这两个版本时,我的容器永远不会升级。
我该如何调试这种行为?我可以从其他地方获得osgi.extender功能吗?
答案 0 :(得分:1)
您是否尝试过将您的Karaf更新到4.1.x版本?
Here,你可以看到这个版本的Karaf已经为Felix SCR 2.0.6提供了支持。
答案 1 :(得分:0)
只是一个建议:据了解,Pax Runner与Felix.scr> = 2.0.0和Karaf不兼容。
您应该测试将pax版本更新为4.11.0