2013-10-15 30 views
0

经过大量工作迁移我们的代码到另一个&固定所有的清单和束, 当我试图在服务器上运行的小程序,我得到许多错误像这样的:NoClassDefFoundError的OSGi的W /菲利克斯,蚂蚁

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) 

所有的包都得到妥善解决,甚至当我试图得到一些代码从外部罐子到我们的代码,但它仍然把我的错误,我知道这是在菲利克斯的问题,我需要修复,但我不知道我可以从哪里开始,所有的捆绑都是在适当的时间开始的......

我是bui用蚂蚁/菲利克斯应用该应用程序。

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

+0

当您在网站上打开小程序时,是否包含所有依赖库? – RamonBoza

+0

是的,他们都包括在内 –

回答

3

您的软件包正在使用类org.jitsi.service.configuration.ConfigurationService,但它不会导入软件包。确保org.jitsi.service.configuration在您的软件包清单中的Import-Package标题中列出。

+0

不是,所有的导入都设置不正确,我想在这种情况下,他会抛出捆绑未解决的错误 –

+0

它甚至正确地签署类,但不会在运行时看到它们 –

+0

我的货单是否包含未被包裹使用的进口?如果清单中没有歧义,那么它会出错哪里呢?我对OSGi很新... –