将包插入osgi失败

时间:2015-04-01 02:46:42

标签: java eclipse maven osgi opendaylight

亲爱的:

我编写了一个示例插件,我希望将此包插入我的控制器中。但是当我在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)"

post page引用,我认为我有一个没有依赖项的插件的新版本。

错误显示org.opendaylight.controller.sal.binding.api的最低版本号为1.1.0,我的版本为1.0-1,因为我在{{1}目录中查找}。

我的问题是如何将版本从controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight/plugins切换到1.0-1,我可以在我的目录中找到1.1版本的sal.binding.api:1.1

当我查看我的pom.xml时,我认为我的依赖是~/.m2/repository/org/opendaylight/controller/sal-binding-api/1.1-SNAPSHOT

1.1

我认为这很奇怪。

非常感谢任何人的回复!

最诚挚的问候,
Vinllen

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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