【问题标题】:Unable to resolve root: missing requirement [root] osgi.identity无法解析根:缺少要求 [root] osgi.identity
【发布时间】:2021-01-11 11:08:21
【问题描述】:

我正在努力在 Karaf 上运行 Java 项目。

Error executing command: Unable to resolve root: missing requirement [root] osgi.identity; 
osgi.identity=karcin-insight; 
type=karaf.feature; 
version="[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]"; 
filter:="(&(osgi.identity=karcin-insight)(type=karaf.feature)(version>=1.0.0.SNAPSHOT)(version<=1.0.0.SNAPSHOT))" [caused by: Unable to resolve karcin-insight/1.0.0.SNAPSHOT: missing requirement [karcin-insight/1.0.0.SNAPSHOT] osgi.identity; 
osgi.identity=karcin-insight-bundles; 
type=karaf.feature [caused by: Unable to resolve karcin-insight-bundles/1.0.0.SNAPSHOT: missing requirement [karcin-insight-bundles/1.0.0.SNAPSHOT] osgi.identity; 
osgi.identity=karcin-insight-rest; type=osgi.bundle; version="[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]"; 
resolution:=mandatory [caused by: Unable to resolve karcin-insight-rest/1.0.0.SNAPSHOT: missing requirement [karcin-insight-rest/1.0.0.SNAPSHOT] osgi.wiring.package; 
filter:="(osgi.wiring.package=tr.com.karcin.license)"]]]

我该如何解决?

【问题讨论】:

    标签: java apache-karaf


    【解决方案1】:

    我同意这些错误消息并不那么容易阅读。 [...] 括号太多。但只需稍加练习,就可以(记住)将其重新格式化为:

    Unable to resolve root:
      missing requirement [root]
       - osgi.identity;
       - osgi.identity=karcin-insight;
       - type=karaf.feature; 
       - version="[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]";
       - filter:="(&(osgi.identity=karcin-insight)(type=karaf.feature)(version>=1.0.0.SNAPSHOT)(version<=1.0.0.SNAPSHOT))"
      [caused by:
        Unable to resolve karcin-insight/1.0.0.SNAPSHOT:
          missing requirement [karcin-insight/1.0.0.SNAPSHOT]
           - osgi.identity; 
           - osgi.identity=karcin-insight-bundles; 
           - type=karaf.feature
        [caused by:
          Unable to resolve karcin-insight-bundles/1.0.0.SNAPSHOT:
            missing requirement [karcin-insight-bundles/1.0.0.SNAPSHOT]
             - osgi.identity; 
             - osgi.identity=karcin-insight-rest;
             - type=osgi.bundle;
             - version="[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]"; 
             - resolution:=mandatory
          [caused by:
            Unable to resolve karcin-insight-rest/1.0.0.SNAPSHOT:
              missing requirement [karcin-insight-rest/1.0.0.SNAPSHOT]
               - osgi.wiring.package; 
               - filter:="(osgi.wiring.package=tr.com.karcin.license)"
          ]
        ]
      ]
    

    所以你有一个的解决问题:

    • root 功能
    • karcin-insight/1.0.0.SNAPSHOT 功能
    • karcin-insight-bundles/1.0.0.SNAPSHOT 功能
    • karcin-insight-rest/1.0.0.SNAPSHOT 捆绑包(因为 osgi.wiring.package 命名空间)

    所以缺少的是karcin-insight-rest 包有Import-Package: tr.com.karcin.license,但您没有安装任何在Export-Package 中具有相同包的包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2017-06-26
      • 2017-09-28
      • 2015-05-26
      • 2016-09-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多