feature-install导致karaf 4.0.7中缺少需求消息

时间:2016-11-28 03:12:30

标签: java osgi karaf

这是一个简单的feature.xml(v1.4.0),我所做的就是指定

feature:install my-feature

因此错误:

  

执行命令时出错:无法解析root:缺少需求[root] osgi.identity; osgi.identity =我的特征;键入= karaf.feature;版本=" [2.0.0,2.0.0]&#34 ;;滤波器:="(及(osgi.identity =我的特征)(类型= karaf.feature)(版本> = 2.0.0)(版本&LT = 2.0.0))" [由:无法解析my-feature / 2.0.0:缺少要求[my-feature / 2.0.0] osgi.identity; osgi.identity = vertx-AUTH-常见;键入= osgi.bundle;版本=" [3.3.3,3.3.3]&#34 ;; resolution:= mandatory [由:无法解析vertx-auth-common [52](R 52.0):缺少要求[vertx-auth-common [52](R 52.0)] osgi.wiring.package; (&(osgi.wiring.package = io.vertx.core.buffer)(版本> = 3.3.0)(!(版本> = 4.0.0)))[由:无法解析io.vertx.core [53](R 53.0):缺少要求[io.vertx.core [53](R 53.0)] osgi.wiring.package; (及(osgi.wiring.package = io.netty.handler.codec)(版本> = 4.1.0)((版本>!= 5.0.0)))]]]

我的印象是,在功能中指定我的捆绑包并安装会将它们全部拉入karaf。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

自Karaf 4.0起,Karaf功能在安装前经过验证。因此,您自己的捆绑包中的一个导入不能位于您提供的功能中,也不会安装任何一个。因此,您有此错误。

顺便说一下。关于Karaf和vertx功能,可能需要查看以下Project(仍为WIP) 在那里,您还将在Karaf上找到Vert.X的工作特征描述符。