在android上启动OSGI Felix会出错:“java.lang.UnsupportedOperationException:无法加载此类类文件”

时间:2013-08-01 21:54:20

标签: android osgi adb apache-felix

我正在尝试在android上启动OSGI Felix框架。我跟着this链接,事情进展顺利。在bundle目录中,我添加了一个bundle,它是我之前创建的eclipse插件项目,以便在android上启动它。它只有一个激活器类,在start()方法中带有“Hello”消息。现在,当我在android shell上启动Felix时,我注意到我添加的捆绑包导致了一个问题,无法在android上启动。这是我启动Felix时遇到的错误:

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
)

任何人都可以帮我弄清楚这个捆绑包的缺失或错误吗?感谢。

0 个答案:

没有答案