2016-12-15 255 views
0

我部署一个包时,你得到Missing requirement osgi.wiring.package ...错误,丢失的包裹从库来(Maven的依赖),使束具有在其classpath缺少需求osgi.wiring.package

我的理解是什么:使用一些来自另一个OSGI bundle类时包被宣布在其出口,用户应在其imports声明它,但是这是不是这样的,这仅仅是一个自制的库(不是部署到OSGi容器,不甚至捆绑),所以一定有什么东西我不太懂

+0

向我们展示pom。 – Compass

回答

0

看来你的捆绑使用,并嵌入类公顷是其清单中的进口包。如果是这种情况,那么OSGi框架会尝试将您的软件包连接到提供该软件包的另一个软件包。由于没有其他软件包提供它,这将失败。

所以,你必须确保你的包未导入的包,也正确地嵌入库。

+0

它没有在其Manifest明确的导入包,它可能是通配符'*'? – isco

相关问题