繁体   English   中英

Osgi中的NoClassDefFoundError与Felix,ant

[英]NoClassDefFoundError in Osgi w/ Felix, ant

经过大量工作将我们的代码迁移到另一个并修复所有清单和捆绑包后,当我尝试在服务器上运行applet时,我遇到了很多错误,例如:

java.lang.NoClassDefFoundError: org/jitsi/service/configuration/ConfigurationService
    at net.java.sip.communicator.service.resources.AbstractResourcesService.<init>(AbstractResourcesService.java:127)
    at net.java.sip.communicator.impl.resources.ResourceManagementServiceImpl.<init>(ResourceManagementServiceImpl.java:48)
    at net.java.sip.communicator.impl.resources.ResourceManagementActivator.start(ResourceManagementActivator.java:36)
    at org.apache.felix.framework.util.SecureAction$Actions.run(SecureAction.java:1243)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:620)
    at org.apache.felix.framework.Felix.activateBundle(Felix.java:1904)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1822)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1192)
    at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:266)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jitsi.service.configuration.ConfigurationService not found by [12515]
    at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:812)
    at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:72)
    at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1807)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:670)
    at org.apache.felix.framework.resolver.WireImpl.getClass(WireImpl.java:102)
    at org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1426)
    at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:747)
    at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:72)
    at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1807)
    at java.lang.ClassLoader.loadClass(Unknown Source)

所有捆绑包都得到了正确的解决,即使我试图从外部jar中获取一些代码到我们的代码中,它仍然把这个错误告诉了我,我知道这是Felix中我需要解决的问题,但我不知道我知道在哪里可以开始,所有的捆绑包都在适当的时间开始......

我正在使用ant / Felix构建应用程序。

也许这是激活剂的问题? 感谢所有的帮助,喜欢听到一些意见......

您的捆绑包使用的是org.jitsi.service.configuration.ConfigurationService类,但它不会导入包。 确保包的清单中的Import-Package标头中列出了org.jitsi.service.configuration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM