我遇到了一个大问题,我有几个捆绑。
作为
bundleui需要bundlecore, bundleaddoncore需要bundlecore
当我用karaf更新bundlecore时,我注意到bundleui和bundleaddoncore仍在使用旧版本?我必须重启卡拉夫?这是正常的吗?如果是这样,为依赖捆绑包充电的正确方法是什么?
答案 0 :(得分:1)
不,你不需要重启Karaf这对于OSGi来说是典型的。其他捆绑包仍然使用旧服务或引用“旧”类。在捆绑更新之后,您需要刷新依赖捆绑包,只有这样您的捆绑包才会再次解析,因此使用新捆绑包。 为此,您可以在Karaf控制台中调用刷新或刷新。