首页 > 解决方案 > 实例化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) ~[?:?]

标签: javaapache-karafopendaylightblueprint

解决方案


我清除了 karaf 的数据目录,然后重新启动。一切似乎都很正常。


推荐阅读