当部署一个包时,我得到了Missing requirement osgi.wiring.package ...错误,缺少的包来自于一个库(一个maven依赖),所以包在它的classpath中
我所理解的是:当使用来自另一个OSGI bundle的类时,捆绑包应该在它的导出中声明它,用户应该在它的imports中声明它,但事实并非如此,这只是一个自制的库(没有部署到osgi容器,甚至不是捆绑包),所以肯定有一些我不太理解的东西
发布于 2016-12-16 00:40:06
似乎使用和嵌入类的捆绑包在其Manifest中具有导入包。如果是这样,那么OSGi框架会尝试将您的捆绑包连接到提供该包的另一个捆绑包。因为没有其他捆绑包提供它,所以这将失败。
所以你必须确保你的包没有导入包,并且正确地嵌入库。
https://stackoverflow.com/questions/41168887
复制相似问题