2009-08-19 45 views
1

我有一个简单的测试程序,旨在使用Apache Felix Bundle存储库捆绑服务,但我在通过eclipse配置时遇到问题。Apache Felix Bundle存储库 - 从另一个包中调用

我使用jar包作为引用库(org.apache.felix.bundlerepository-1.4.0.jar),并将它添加到清单中的类路径中。

当我尝试启动我的包也给出了错误:

java.lang.ClassCastException: org.apache.felix.bundlerepository.RepositoryAdminImpl cannot be cast to org.apache.felix.bundlerepository.RepositoryAdmin

在我的包,我不能org.osgi.service.obr增加进口包列表(它不解决),我认为这是问题的原因。

任何想法?

由于

回答

0

这通过包括其中让我引用org.osgi蚀/插件文件夹中的Apache的菲利克斯捆绑库束(org.apache.felix.bundlerepository-1.4.0.jar)分辨.service.obr软件包在清单中导入的软件包列表中。

+0

关于此问题的其他信息,它是由于类加载问题引起的。由于OSGi对每个包都有一个类加载器,因此您可以同时在JVM中拥有两个相同类的实例。 – 2011-01-25 16:32:42

相关问题