缺少需求osgi.wiring.package
问题描述:
我部署一个包时,你得到Missing requirement osgi.wiring.package ...
错误,丢失的包裹从库来(Maven的依赖),使束具有在其classpath
缺少需求osgi.wiring.package
我的理解是什么:使用一些来自另一个OSGI bundle
类时包被宣布在其出口,用户应在其imports
声明它,但是这是不是这样的,这仅仅是一个自制的库(不是部署到OSGi容器,不甚至捆绑),所以一定有什么东西我不太懂
答
看来你的捆绑使用,并嵌入类公顷是其清单中的进口包。如果是这种情况,那么OSGi框架会尝试将您的软件包连接到提供该软件包的另一个软件包。由于没有其他软件包提供它,这将失败。
所以,你必须确保你的包未导入的包,也正确地嵌入库。
+0
它没有在其Manifest明确的导入包,它可能是通配符'*'? – isco
向我们展示pom。 – Compass