【发布时间】:2016-11-29 07:00:23
【问题描述】:
我有一个 features.xml,其中列出了一些捆绑包。但显然它们都需要安装。所以 features.xml 所做的只是将依赖项收集到一个地方......
除非我大错特错。在这种情况下,如何解决我在 features.xml 中有很多依赖项并且它们都没有任何顺序的情况。现在我正在练习安装每个捆绑包并一个一个地启动它们......
告诉我我做错了什么——其中可能有几件事
编辑: 特性是由 maven 插件生成的。 当我安装功能时,我得到未解决的错误
Error executing command: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=myBundleApp; type=karaf.feature; version="[1.0.0.RC1,1.0.0.RC1]"; filter:="(&(osgi.identity=myBundleApp)(type=karaf.feature)(version>=1.0.0.RC1)(version<=1.0.0.RC1))" [caused by: Unable to resolve myBundleApp/1.0.0.RC1: missing requirement [myBundleApp/1.0.0.RC1] osgi.identity; osgi.identity=org.eclipse.jetty.websocket.server; type=osgi.bundle; version="[9.3.6.v20151106,9.3.6.v20151106]"; resolution:=mandatory [caused by: Unable to resolve org.eclipse.jetty.websocket.server/9.3.6.v20151106: missing requirement [org.eclipse.jetty.websocket.server/9.3.6.v20151106] osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"]]
但是feature.xml已经有<bundle>mvn:org.eclipse.jetty.websocket/websocket-server/9.3.6.v20151106</bundle>
【问题讨论】:
-
您的功能是什么样的?安装时出了什么问题?
-
我通常在开发自定义 karaf 发行版的同时使用功能 xml 文件。然后它会变得更容易,因为您只需引用功能文件而不是单个捆绑包。
-
很可能您的功能不完整,因此您需要确保那些丢失的捆绑包也包含在您的功能描述符中