目前我正在使用 osgi 和 karaf。
我的问题是没有“osgi ready”依赖项,这意味着一个 jar 还没有准备好作为捆绑部署到 karaf 中。
为了解决此类问题,我尝试了两种解决方案:
我尝试使用“Embed-Dependency”,它将
在项目中包含 jar 依赖项......我认为这不是一个解决方案,因为当我尝试嵌入 jar 时,它会要求我包含其他 jar第一个 jar 依赖于,依此类推..我尝试使用 bnd 工具或来自 eclipse 项目的“来自现有 JAR 存档的插件”将没有“osgi 就绪”的 jar 转换为包。这导致了相同的结果,每个 jar 都会调用它所依赖的另一个 jar..
我不确定我是否以错误的方式做这件事或究竟是什么问题。任何提示如何处理没有 osgi 就绪依赖项?