2009-08-19 83 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

相關問題