Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将捆绑包插入osgi失败_Java_Eclipse_Maven_Osgi_Opendaylight - Fatal编程技术网

Java 将捆绑包插入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

亲爱的各位:

我写了一个示例插件,我想把这个包插入我的控制器。但当我在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,我在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>