更新核心whith karaf时无法更新捆绑

时间:2013-07-04 14:15:18

标签: osgi apache-karaf osgi-bundle blueprint-osgi

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

作为

  • bundlecore
  • bundleui
  • bundleaddoncore

bundleui需要bundlecore, bundleaddoncore需要bundlecore

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

1 个答案:

答案 0 :(得分:1)

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