osgi-noclassdeffounderror

xcitsw88  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(384)

我有一个bundle正在搜索其他5个bundle,如下所示:

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

第一次启动ApacheFelix时,它工作得很好,但一旦我使用ApacheFelix的“update bid”命令更新包(我正试图从中找到其他包),其他5个包中只有4个找到了,其中一个总是抛出noclassdeffounderror,我不明白为什么,所有包都以类似的方式添加到pom.xml中
同样,在完全停止apachefelix之后,发现所有包都没有任何问题。但是我想更新这个包,而不必每次都完全重新启动整个felix平台。
我试过使用“刷新”命令,但没有用。

w3nuxt5m

w3nuxt5m1#

结果发现,这两个包有一个同名的包,不知怎么搞砸了osgi类加载器。在重命名包之后,bundle更新工作正常。

相关问题