0

亲爱的大家:

我编写了一个示例插件,我想将此捆绑包插入到我的控制器中。但是当我在 OSGI 中启动它时发生错误,它显示:

gogo: BundleException: The bundle "org.opendaylight.controller.ping.plugin_0.4.0.SNAPSHOT [98]" could not be resolved. Reason: Missing Constraint: Import-Package: org.opendaylight.controller.sal.binding.api; version="[1.1.0,2.0.0)"

参考这个帖子页面,我认为我有一个更新版本的插件,没有它的依赖项。

该错误表明 org.opendaylight.controller.sal.binding.api 的最小版本号是1.1.0,而我的版本是1.0-1我在我的目录中查找的controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight/plugins.

我的问题是如何将版本从 切换1.0-11.1,我可以1.1在我的目录中找到 sal.binding.api 的版本:~/.m2/repository/org/opendaylight/controller/sal-binding-api/1.1-SNAPSHOT

当我查看我的 pom.xml 时,我发现我的依赖项是1.1

<dependency>
      <groupId>org.opendaylight.controller</groupId>
      <artifactId>sal-binding-api</artifactId>
      <version>1.1-SNAPSHOT</version>
    </dependency>

我觉得这很奇怪。

非常感谢任何人的回复!

最好的问候,
文伦

4

2 回答 2

0

插件版本的格式应该是“major.minor.micro.build”,其中“major”、“minor”和“micro”都是数字,“build”可以是任何东西。所以你应该有类似 1.1.0.SNAPSHOT 的东西。

于 2015-04-01T07:20:44.763 回答
0

我已经解决了这个问题:在 pom.xml 中将版本 1.1 更改为 1.0-1。之后,如果还有其他问题,将版本1.1更改为1.0-1,使用不同的jar包继续。

于 2015-04-01T09:27:18.233 回答