【问题标题】:OSGi - NoClassDefFoundError after bundle updateOSGi - 捆绑更新后的 NoClassDefFoundError
【发布时间】:2021-04-04 17:22:41
【问题描述】:

我有一个包正在搜索其他 5 个这样的包:

BundleContext.getServiceReference(MyService.class.getName());
BundleContext.getServiceReference(AnotherService.class.getName());
...

它在第一次启动 apache felix 时运行良好,但是一旦我使用 apache felix 的“update bID”命令更新捆绑包(我试图从中找到其他捆绑包),只找到 5 个其他捆绑包中的 4 个,总是抛出NoClassDefFoundError,我不明白为什么,所有的bundle都是以类似的方式添加到pom.xml中

同样,在完全停止 Apache Felix 后,所有包都可以找到,没有任何问题。但我想更新这个捆绑包,而不必每次都完全重启整个 felix 平台。

我尝试使用“刷新”命令,但没有帮助。

【问题讨论】:

    标签: java osgi osgi-bundle blueprint-osgi


    【解决方案1】:

    原来,这两个包有一个同名的包,不知何故弄乱了 OSGi 类加载器。重命名包后,包更新工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-31
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      相关资源
      最近更新 更多