我有两个捆绑包 A 和 B。A 取决于 B(在 A 的清单中指定为Required-Bundle:B)。
现在我一个一个地安装了 A、B 包(通过调用 BundleContext.installBundle)。然后,当我尝试启动捆绑包 A 时,出现以下错误
org.osgi.framework.BundleException: Could not resolve module: A [140]
Unresolved requirement: Require-Bundle: B; bundle-version="1.0.0"
我从异常中了解到捆绑 B 尚未启动(已解决)。现在如何解决这个问题?
解决此问题的唯一方法是按其依赖项对捆绑包进行排序?或者是否有任何选项,例如为 OSGi 运行时指定一个文件夹,以便激活复制到其中的任何捆绑文件?
顺便说一句,我正在使用春分。