微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取Karaf的依赖树

如何解决获取Karaf的依赖树

启动我的Karaf时,出现以下异常

2020-09-22 08:45:30,540 | ERROR | pool-1-thread-1  | BootFeaturesInstaller            | 8 - org.apache.karaf.features.core - 4.0.7 | Error installing boot features
[snip]
missing requirement [org.acme.administration-service-impl/2.2.0.SNAPSHOT] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.acme.core)(version>=12.0.0)(!(version>=13.0.0)))"

此异常告诉我,在版本12.xx中需要带有软件包“ org.acme.core”的捆绑软件,但找不到(因为添加了另一个版本,或者因为没有添加版本)

但是,就我而言,我认为12.x.x版本是正确版本,并且通过featuresRepositories包含的所有功能都使用该版本。

我假设Karaf使用的是旧版本(11.x.x),但是如何确定?对于“错误版本”和“无捆绑包”的修复方式千差万别,因此我不想在一个方向上花费太多时间。

我是Karaf的新手,但我想拥有一个依赖树(例如mvn dependency:tree),或者只是一种方法 看看哪些捆绑软件使用哪个版本的特定软件包(我认为在常规Osgi中有类似的命令,但是“列表”尚未显示任何捆绑软件,所以这是有争议的)。如果无法做到这一点,那么一个带有所有Karaf捆绑包的临时文件夹也可以提供帮助。

我该怎么做?

(我的同事告诉我删除 .m2 / 文件夹,然后Karaf使用的捆绑软件将再次在那里重新下载,但是依赖关系解决问题必须是Karaf最常见的用例,尤其是因为它似乎没有使用Maven或基于Osgi的东西,因此显然必须有一种更好的方法。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?