在Android启动OSGI菲利克斯给出错误:“java.lang.UnsupportedOpera

2019-10-18 10:27发布

我想在Android上推出OSGI框架菲利克斯。 我跟着这个链接,事情发展得很好。 在捆绑目录,我添加了一个包,这是我为了启动它在Android之前创建一个Eclipse插件项目。 它只有一个活化剂类在start()方法一个“Hello”消息。 现在,当我发起菲利克斯在Android上壳,我注意到,我加入了捆绑造成的问题,不能在Android上推出。 下面是当我启动菲利克斯我得到的错误:

ERROR: Error starting file:bundle/HelloforAndroid_1.0.0.201307312320.jar (org.os
gi.framework.BundleException: Activator start error in bundle HelloforAndroid [5
].)
java.lang.UnsupportedOperationException: can't load this type of class file
        at java.lang.VMClassLoader.defineClass(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:292)
        at org.apache.felix.framework.searchpolicy.ContentClassLoader.findClass(
ContentClassLoader.java:223)
        at org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClassF
romModule(ContentClassLoader.java:94)
        at org.apache.felix.framework.searchpolicy.ContentLoaderImpl.getClass(Co
ntentLoaderImpl.java:166)
        at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassO
rResource(R4SearchPolicyCore.java:471)
        at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(
R4SearchPolicyCore.java:185)
        at org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Se
archPolicy.java:45)
        at org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:216
)
        at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:346
8)
        at org.apache.felix.framework.Felix._startBundle(Felix.java:1649)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1578)
        at org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:11
72)
        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:265
)

谁能帮我找出什么遗漏或错这个包? 谢谢。

文章来源: Launching OSGI Felix on android gives error: “java.lang.UnsupportedOperationException: can't load this type of class file”