【问题标题】:OSGi: refresh one bundle when other is updatedOSGi:当另一个包被更新时刷新一个包
【发布时间】:2013-10-24 16:59:01
【问题描述】:

最近我遇到an issue,每当更新包 B 时,我都必须刷新包 A。

是否可以在 B 的激活器上刷新捆绑包 A?

这被认为是一种好的做法吗?

关于如何解决此类问题的任何其他建议?

【问题讨论】:

  • 您使用的是哪个运行时?
  • 我使用的是 karaf 2.2.10

标签: osgi


【解决方案1】:

在bundle B的激活器中刷新bundle A不是一个好习惯,因为你直接耦合它们。

Bundle A 必须依赖于Bundle B。更新B 后,您可以refresh bundle B,这也会刷新B 的dependency closure,其中应该包含A。

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2016-06-06
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多