OSGI捆绑状态宽限期

时间:2016-02-11 02:33:57

标签: osgi apache-karaf osgi-bundle opendaylight apache-aries

我正在尝试在Karaf上安装两个捆绑包。对于其中一个捆绑我得到错误,当我看到捆绑:diag我收到以下消息。在日志中也同样适用。类似的bundle已经部署,它具有相同的依赖关系。第一个工作正在工作,但第二个工具包我得到低于错误。有什么想法吗?

opendaylight用户@根>束:DIAG

videoweb(421)

状态:GracePeriod 蓝图 2/10/16 6:07 PM 缺少依赖项: (objectClass = org.osgi.service.http.HttpService)

2016-02-10 23:54:07.113 GMT + 00:00 [Blueprint Extender:3] ERROR oaabcBlueprintContainerImpl - 由于未解析的依赖关系,无法启动bundle com.xyz.videosdn.tesweb的蓝图容器[(objectClass = org.osgi.service.http.HttpService)] java.util.concurrent.TimeoutException:null     at org.apache.aries.blueprint.container.BlueprintContainerImpl $ 1.run(BlueprintContainerImpl.java:336)[org.apache.aries.blueprint.core:1.4.0]     at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[org.apache.aries.blueprint.core:1.4.0]

1 个答案:

答案 0 :(得分:5)

错误表示您的捆绑包具有对 org.osgi.service.http.HttpService 接口的服务的强制引用。

因此您需要安装提供此服务的捆绑包。在karaf中,此服务通常由pax-web提供。它可以使用以下方式安装:

feature:install http