我有一个bundle正在搜索其他5个bundle,如下所示:
BundleContext.getServiceReference(MyService.class.getName());
BundleContext.getServiceReference(AnotherService.class.getName());
...
第一次启动ApacheFelix时,它工作得很好,但一旦我使用ApacheFelix的“update bid”命令更新包(我正试图从中找到其他包),其他5个包中只有4个找到了,其中一个总是抛出noclassdeffounderror,我不明白为什么,所有包都以类似的方式添加到pom.xml中
同样,在完全停止apachefelix之后,发现所有包都没有任何问题。但是我想更新这个包,而不必每次都完全重新启动整个felix平台。
我试过使用“刷新”命令,但没有用。
1条答案
按热度按时间w3nuxt5m1#
结果发现,这两个包有一个同名的包,不知怎么搞砸了osgi类加载器。在重命名包之后,bundle更新工作正常。