这是一个简单的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。
如何解决此问题?
答案 0 :(得分:0)
自Karaf 4.0起,Karaf功能在安装前经过验证。因此,您自己的捆绑包中的一个导入不能位于您提供的功能中,也不会安装任何一个。因此,您有此错误。
顺便说一下。关于Karaf和vertx功能,可能需要查看以下Project(仍为WIP) 在那里,您还将在Karaf上找到Vert.X的工作特征描述符。