0

我遇到了一个大问题,我有几个捆绑。

作为

  • 捆绑核心
  • 捆绑
  • 捆绑插件核心

bundleui 需要 bundlecore,bundleaddoncore 需要 bundlecore

当我用 karaf 更新 bundlecore 时,我注意到 bundleui 和 bundleaddoncore 仍在使用旧版本?我必须重新启动卡拉夫?这是正常的吗?如果是这样,为依赖包充值的正确方法是什么?

4

1 回答 1

1

不,您不需要重新启动 Karaf,这对于 OSGi 来说是典型的。其他捆绑包仍然使用旧服务或引用“旧”类。捆绑包更新后,您需要刷新依赖的捆绑包,只有这样您的捆绑包才会再次解析并因此使用新捆绑包。为此,您要么调用刷新,要么只在 Karaf 控制台中刷新。

于 2013-07-04T19:29:16.390 回答