我试图在Karaf上安装两个捆绑包。对于其中一个捆绑包,我遇到了错误,当我看到bundle:diag时,出现以下消息。在日志中也是如此。类似的捆绑包已经部署,并且具有相同的依赖关系。第一个正在工作,但第二个捆绑我正在错误以下。有什么想法吗?
opendaylight-user @ root> bundle:diag
视频网(421)
状态:GracePeriod
蓝图
16-2-10下午6:07
缺少依赖项:
(objectClass = org.osgi.service.http.HttpService)
2016-02-10 23:54:07.113 GMT + 00:00 [Blueprint Extender:3]错误oaabcBlueprintContainerImpl-由于未解决的依赖项,无法启动包com.xyz.videosdn.tesweb的蓝图容器[(objectClass = org.osgi .service.http.HttpService)]
java.util.concurrent.TimeoutException:空
在org.apache.aries.blueprint.container.BlueprintContainerImpl $ 1.run(BlueprintContainerImpl.java:336)[org.apache.aries.blueprint.core:1.4.0]
在org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[org.apache.aries.blueprint.core:1.4.0]
最佳答案
该错误表示您的捆绑包具有对接口 org.osgi.service.http.HttpService 的服务的强制性引用。
因此,您需要安装提供此服务的捆绑软件。在karaf中,此服务通常由pax-web提供。可以使用以下方法安装:
feature:install http