【发布时间】:2020-01-10 01:08:25
【问题描述】:
我正在按照这里的说明编写一个简单的 hello world RPC:https://docs.opendaylight.org/en/stable-sodium/developer-guide/developing-apps-on-the-opendaylight-controller.html
在示例 HelloProvider 类中,构造函数是:
public HelloProvider(final DataBroker dataBroker, final RpcProviderService rpcProviderService) {
this.dataBroker = dataBroker;
this.rpcProviderService = rpcProviderService;
}
需要 RpcProviderService,因此编译失败。所以我添加到 impl/src/main/resources/OSGI-INF/blueprint/impl-blueprint.xml:
<reference id="rpcProviderService"
interface="org.opendaylight.mdsal.binding.api.RpcProviderService"/>
odl:type="default" />
这导致项目编译,但在测试阶段失败:
Missing dependencies:
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMNotificationPublishService)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMDataBroker)
(objectClass=org.opendaylight.controller.md.sal.dom.spi.DOMNotificationSubscriptionListenerRegistry)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMMountPointService)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMRpcService)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMNotificationService)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMDataBroker)
(objectClass=org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService)
org.opendaylight.controller 包已经被拉入,所以也许我还缺少其他东西。有什么建议吗?
【问题讨论】:
标签: java sdn opendaylight