在 OpenDaylight Nitrogen SR1 上开发一个新的应用程序,但是 xxxProvider.java 没有被初始化

Develop a new app on OpenDaylight Nitrogen SR1, but the xxxProvider.java isn't be inited

我想建立一个基于Nitrogen SR1版本的App,我的步骤是:

  1. 使用命令构建maven项目: mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.release -DarchetypeCatalog=remote -DarchetypeVersion=1.4.1 enter image description here

  2. groupId: org.opendaylight.hni artifactId:hni enter image description here

  3. 构建成功后,我用命令构建这个“hni app”: Mvn 全新安装-DskipTests enter image description here

  4. 构建成功后。我启动了这个“hni 应用程序”的 Karaf,并且功能
    安装 hni。然后我去看日志,我的两个特征: 功能-hni & odl-hni-api 它们都已安装。 enter image description here enter image description here

  5. 但是这个日志里应该有“HniProvider Session Initiated” 文件。因为我的代码:HniProvider.init() 应该打印这些词。
    但是,它们不会打印在日志文件中。 enter image description here

所以我想问为什么? 当我基于 Carbon 版本构建应用程序时,我也遵循这些步骤。但在 Carbon 版本的日志中会打印“HniProvider Session Initiated”。

在构建应用程序时,Carbon 和 Nitrogen 之间有什么区别??? 非常感谢。

问题是只安装了生成的 odl-X-api 功能(在你的例子中是 odl-hni-api)——所以记录输出的实现代码不是安装。这是因为 features-X pom 仅将 odl-X-api 特性列为依赖项——它还需要列出具有实现包的 odl-X 特性,以及 odl-X-cli 和 odl -X-rest 功能(如果需要的话)。这已在 https://git.opendaylight.org/gerrit/#/c/66545/.

中修复