2015-04-01 121 views
0

亲爱的所有人:将软件包插入osgi失败

我写了一个示例插件,我想将此包插入到控制器中。但是,当我在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,正如我在controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight/plugins的目录中查找的那样。

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

正如我看着我的pom.xml,我foud我的依赖是1.1

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

我认为这是很奇怪的。

非常感谢任何人的回复!

最好的问候,
Vinllen

回答

0

插件的版本应该是形式“major.minor.micro.build”,其中“主要”,“次要”和“微”都为数字,“建设”可以是任何东西。所以你应该有类似1.1.0.SNAPSHOT的东西。

+0

是的,谢谢格雷格。我已经解决了〜 – vinllen 2015-04-01 09:28:04

0

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