我们从Karaf-3升级到Karaf-4.0.10版本,转向使用Opendaylight的氮气版本。我们在尝试启动标准和应用程序功能(custom-odl)作为启动功能时遇到异常。但是,我们可以通过karaf控制台手动安装相同的custom-odl(而不是bootfeature)功能。在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 =(wrap),(标准),custom-odl
custom-odl有超过100个捆绑在不同功能下。
答案 0 :(得分:2)
该错误表明它正在尝试获取锁以停止捆绑,即它正在尝试转换到STOPPED状态并且之前的stateTransitionEvents已启动。有一些令人讨厌的事情 - 似乎它可能试图以递归方式重新启动捆绑包。正如Jamo所提到的,它可能与您的自定义功能有关 - 我建议检查该功能并尝试一次添加一个功能以找到有问题的部分。