缺少要求osgi.wiring.package

时间:2016-12-15 16:25:56

标签: java maven osgi

我在部署捆绑包时遇到Missing requirement osgi.wiring.package ...错误,缺少的包来自库(maven依赖),因此捆绑包位于其classpath

我理解的是:当使用来自另一个OSGI bundle的某个类时,该bundle应该在其导出中声明它,并且用户应该在其imports中声明它,但事实并非如此,这只是一个自制的库(没有部署到osgi容器,甚至没有捆绑)所以必须有一些我不太了解的东西

1 个答案:

答案 0 :(得分:0)

使用和嵌入类的bundle似乎在其Manifest中包含import包。如果是这种情况,则OSGi框架会尝试将您的软件包连接到另一个提供软件包的软件包。由于没有其他捆绑提供,这将失败。

因此,您必须确保捆绑包不会导入包并正确嵌入库。