捆绑包跟踪器和捆绑包 install/start 订单

Bundle tracker and bundle install/start order

假设我们有两个 osgi 包 - bundleA 和 bundleB。 BundleA 包含必须找到 bundleB 的包跟踪器。因此,两个可能的 install/start 订单:

  1. 安装并启动 bundleA,安装并启动 bundleB
  2. 安装并启动 bundleB,安装并启动 bundleA

OSGi 规范是否保证在变体中两个包跟踪器会找到 bundleB?

是,具体取决于您如何配置 BundleTracker 跟踪的包状态。假设您正在跟踪活动的捆绑包,那么捆绑包的安装或启动顺序并不重要。