我使用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
答案 0 :(得分:2)
您必须先删除karaf中的功能测试功能,然后才能从功能xml中删除它。错误消息告诉您karaf希望此功能存在,因为您之前已安装它。
基本上,karaf会保留一系列根要求,这些要求最终用于创建所需的整套捆绑包。如果您执行以下功能:安装,则告诉karaf将此功能添加到此根要求列表中。在安装或卸载任何功能时,Karaf始终会尝试解决所有这些根要求。