缺少要求OSGI.WIRING.package



我在部署捆绑包时会出现Missing requirement osgi.wiring.package ...错误,丢失的软件包来自库(maven依赖关系),因此捆绑包的 classpath

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

似乎您使用和嵌入类的捆绑包在其清单中具有导入软件包。如果是这种情况,那么OSGI框架将尝试将您的捆绑包装到提供包装的另一个捆绑包。由于没有其他捆绑包,这将失败。

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

相关内容

最新更新