我对karaf/osgi有问题,当我尝试启动karaf时,我的一些特性循环在启动和关闭过程中。下面是一个日志示例:
2017-09-05 15:46:03,344 | INFO | rint Extender: 1 | L3vpnProvider | 224 - l3vpn-feature-impl - 0.1.0.SNAPSHOT | L3vpnProvider Session Initiated
2017-09-05 15:46:03,346 | INFO | rint Extender: 2 | L3vpnDataChangeListenerSR | 171 - org.temp.l3vpn-impl - 0.1.0.SNAPSHOT | Service Request Data Listener created
2017-09-05 15:46:03,349 | INFO | ntAdminThread #7 | BlueprintBundleTracker | 144 - org.opendaylight.controller.blueprint - 0.5.3.Boron-SR3 | Blueprint container for bundle org.temp.l3vpn-feature-impl_0.1.0.SNAPSHOT [224] was successfully created
2017-09-05 15:46:03,353 | INFO | Thread-193 | L3vpnProvider | 224 -l3vpn-feature-impl - 0.1.0.SNAPSHOT | L3vpnProvider Closed从字面上讲,它是循环的,而且不会停止。我找到的唯一解决办法是不断地重建,直到它开始时,没有任何并发症。
下面是feature.xml文件中的特性,向您展示如何设置它。
<feature name='odl-l3vpn-feature-impl' version='${project.version}' description='OpenDaylight :: l3vpn :: Network Model :: Impl'>
<feature version='${mdsal.version}'>odl-mdsal-broker</feature>
<feature version='${project.version}'>odl-l3vpn-network-model</feature>
<feature version='${project.version}'>odl-l3vpn</feature>
<bundle>mvn:org.temp/l3vpn-nc-impl/{{VERSION}}</bundle>
<lots of other bundles being wrapped>
</feature>有一个额外的功能,但它有一个非常相似的结构,所以我不会提出,除非它是必要的。
我只是一个损失,什么可能会导致这种情况发生。有什么想法吗?
我已经尝试做的是使odl代理具有一个前提条件或依赖元素设置为真,以确保在过早启动包时不会出现问题,但这方面没有任何进展。任何帮助都将不胜感激。
发布于 2017-09-20 18:00:35
对任何有同样问题的人来说。这是因为启动错误,蓝图xml中的两个特性都有相同的配置文件,因此在启动时他们会感到困惑,从而导致启动循环。在重命名其中一个配置文件并更新blueprint.xml中的配置文件后,这解决了这个问题。
https://stackoverflow.com/questions/46062555
复制相似问题