我们升级了从卡拉夫-3到卡拉夫-4.0.10版本,以移动到氮版的Opendaylight。我们在尝试启动标准功能和应用程序特性(自定义odl)作为启动功能时,会得到以下异常。但是,我们可以通过karaf控制台手动安装相同的定制-odl(而不是引导功能)功能。在Karaf-3中,我们能够手动启动以及引导功能。
2018-02-26 14:50:58,266 | ERROR | 69e-e623d6584878 | 6 - org.apache.karaf.features.core - 4.0.10 | BootFeaturesInstaller | Error installing boot features
org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.apache.karaf.features.core"; type="osgi.bundle"; version:Version="4.0.10" [id=6] STOPPED [STARTED]org.apache.karaf.features.cfg (配置文件输入)
featuresBoot= (包装),(标准),定制-odl
定制-odl有100多个包,按不同的特性分组。
发布于 2018-02-26 23:59:02
上游OpenDaylight中的自动化测试作业可以使用featuresBoot。我举的一个例子是:
featuresBoot = odl-infrautils-ready,odl-netvirt-openstack, \
standard, \
wrap也许可以尝试您的自定义发行版,而不需要您的自定义功能,以确保其工作正常。如果这样做有效,那么问题可能就在您的自定义特性中的某个地方。
发布于 2018-02-27 03:04:21
该错误表明它试图获取锁以停止包,即它试图转换到已停止的状态,并启动了先前的stateTransitionEvents。这里发生了一些不愉快的事情--它似乎试图递归地重新启动包。正如Jamo所提到的,它可能与您的自定义-odl特性相关-我建议检查该特性,并尝试一次添加一个片段,以找到冒犯的部分。
https://stackoverflow.com/questions/48996227
复制相似问题