我在部署捆绑包时遇到Missing requirement osgi.wiring.package ...
错误,缺少的包来自库(maven依赖),因此捆绑包位于其classpath
我理解的是:当使用来自另一个OSGI bundle
的某个类时,该bundle应该在其导出中声明它,并且用户应该在其imports
中声明它,但事实并非如此,这只是一个自制的库(没有部署到osgi容器,甚至没有捆绑)所以必须有一些我不太了解的东西
答案 0 :(得分:0)
使用和嵌入类的bundle似乎在其Manifest中包含import包。如果是这种情况,则OSGi框架会尝试将您的软件包连接到另一个提供软件包的软件包。由于没有其他捆绑提供,这将失败。
因此,您必须确保捆绑包不会导入包并正确嵌入库。