java - 实例化bean osgiBundleScanningSchema时出现Opendaylight氧气错误
问题描述
我使用 ODL Oxygen 0.8.1 版本。我有这样的 blueprint.xml 文件
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
odl:use-default-for-reference-types="true">
<reference id="dataBroker"
interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
odl:type="default" />
<service ref="cliCommandsImpl" interface="tr.com.argela.cliapp.cli.api.CliappCliCommands" />
<bean id="cliCommandsImpl" class="tr.com.argela.cliapp.cli.impl.CliappCliCommandsImpl">
<argument ref="dataBroker" />
</bean>
<command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.0.0">
<command name="nelmo/test-command2">
<action class="tr.com.argela.cliapp.cli.commands.CliappCliShowCommand">
</action>
</command>
</command-bundle>
</blueprint>
我无法实例化 bean“CliappCliCommandsImpl”,日志如下
原因:org.osgi.service.blueprint.container.ComponentDefinitionException:在 org.apache.aries.blueprint.container.BeanRecipe 实例化类 org.opendaylight.mdsal.dom.schema.service.osgi.OsgiBundleScanningSchemaService 的 bean osgiBundleScanningSchema 时出错。 wrapAsCompDefEx(BeanRecipe.java:361) ~[?:?] at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromStaticFactory(BeanRecipe.java:331) ~[?:?] at org.apache.aries.blueprint。 container.BeanRecipe.getInstance(BeanRecipe.java:280) ~[?:?] at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:830) ~[?:?] at org.apache。 aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:811) ~[?:?] at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79) ~[?:?]在 java.util.concurrent.FutureTask。运行(FutureTask.java:266)~[?:?] at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)~[?:?] at org.apache.aries.blueprint。 di.RefRecipe.internalCreate(RefRecipe.java:62) ~[?:?] at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106) ~[?:?] at org.apache。 aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:285) ~[?:?]
解决方案
我清除了 karaf 的数据目录,然后重新启动。一切似乎都很正常。
推荐阅读
- typescript - 如何在 vue 中使用 this.$refs 错误 Vue | 元素 | Vue[] | 元素[]
- postgresql - GeoServer - 仅图层预览 HTTP 状态 404 错误
- wordpress - 提交后删除 Gravity Forms 文件附件但保留所有其他字段?
- php - 即使硬编码,PHP password_verify 也总是返回 false
- mysql - 等待毫秒 60000,活动 30,最大活动 30,创建 0,运行 SqlCount 29:更新
- amazon-web-services - 如何将我的 Flutter Web 应用程序托管到 AWS Amplify
- javascript - 如何使用节点 js 读取代码签名证书和密码?
- python - 如何制作熊猫数据框 for-loop(用于股票市场 API)
- javascript - (JSDOM) 无法读取 null 的属性“ownerDocument”
- javascript - 您如何使用javascript发送请求并在页面上显示1部分信息