"无法解析root:"对于卡拉夫中的已卸载功能

时间:2018-02-09 17:18:32

标签: apache-karaf

我使用karaf服务器来部署和安装功能。我安装了一个功能" test-feature"然后我从存储库中删除它。在激活其他一些功能的同时,它给了我异常as-

  

org.osgi.service.resolver.ResolutionException:无法解析root:   缺少要求[root] osgi.identity;   osgi.identity =测试特征;键入= karaf.feature;   版本=" [1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]&#34 ;;   滤波器:="(及(osgi.identity =测试特征)(类型= karaf.feature)(版本&GT = 1.0.0.SNAPSHOT)(版本&LT = 1.0.0.SNAPSHOT))&#34 ;

我检查了karaf服务器的所有文件夹,因此没有与测试功能相关的数据。 那么有什么方法可以清除特定功能相关的缓存或数据? TIA

1 个答案:

答案 0 :(得分:2)

您必须先删除karaf中的功能测试功能,然后才能从功能xml中删除它。错误消息告诉您karaf希望此功能存在,因为您之前已安装它。

基本上,karaf会保留一系列根要求,这些要求最终用于创建所需的整套捆绑包。如果您执行以下功能:安装,则告诉karaf将此功能添加到此根要求列表中。在安装或卸载任何功能时,Karaf始终会尝试解决所有这些根要求。