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

时间:2017-11-14 12:22:09

标签: osgi apache-karaf apache-felix

我正在将我的代码从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功能吗?

2 个答案:

答案 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