2015-04-01 71 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包。