【问题标题】:feature-install results in missing requirement message in karaf 4.0.7功能安装导致 karaf 4.0.7 中缺少需求消息
【发布时间】:2017-04-11 17:21:32
【问题描述】:

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

feature:install my-feature

因此错误:

执行命令时出错:无法解析root:缺少需求[root] osgi.identity; osgi.identity=我的特征;类型=karaf.feature;版本="[2.0.0,2.0.0]"; filter:="(&(osgi.identity=my-feature)(type=karaf.feature)(version>=2.0.0)(version=3.3.0)(!(version>=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)(version>=4.1.0)(!(version>=5.0.0)))]]]

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

我该如何解决这个问题?

【问题讨论】:

    标签: java osgi karaf


    【解决方案1】:

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

    顺便说一句。关于 Karaf 和 vertx 功能,可能想看看下面的Project(仍在 WIP) 在那里,您还将在 Karaf 上找到 Vert.X 的有效功能描述符。

    【讨论】:

    • 我需要的所有包都在功能中。例如:如果我在物理上为 io.netty.handler.codec 安装 bundle:install,那么错误会转移到下一个。我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 2014-05-05
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多