Java 将捆绑包插入osgi失败
亲爱的各位: 我写了一个示例插件,我想把这个包插入我的控制器。但当我在OSGI中启动它时会发生错误,它显示:Java 将捆绑包插入osgi失败,java,eclipse,maven,osgi,opendaylight,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.contr
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,我在controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight/plugins目录中查找时的版本号为1.0-1
我的问题是如何将版本从1.0-1切换到1.1,我可以在我的目录中找到sal.binding.api的1.1版本:~/.m2/repository/org/opendaylight/controller/sal binding api/1.1-SNAPSHOT
当我查看pom.xml时,我发现我的依赖关系是1.1:
我觉得很奇怪
非常感谢任何人的回复
致以最良好的祝愿,
Vinlen的插件版本应该是“major.minor.micro.build”,其中“major”、“minor”和“micro”都是数字,“build”可以是任何东西。所以您应该有类似于1.1.0.SNAPSHOT的东西 我已经解决了这个问题:在pom.xml中将版本1.1更改为1.0-1。之后,如果有任何其他问题,请将版本1.1更改为1.0-1,并使用不同的jar数据包继续
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>sal-binding-api</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>