2013-10-30 37 views
1

我是OSGi的新手。我正在將OSGi嵌入到主機應用程序中。 我有一個主機應用程序(com.sample.A),其中包含資源中的屬性文件(a.json)。我可以在我的應用程序類路徑中看到a.jsonA.jar)。我有一個OSGi服務(B)。 B.接口處於宿主應用程序和osgi bundle可以訪問的路徑中,並且已經以Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA導出到框架。 B.impl在OSGi中。 B.impl需要從classpath中搜索和使用這個屬性文件。無法將主機應用程序的資源導出到OSGi

我的問題是如何將此屬性文件導出到OSGi,以便捆綁包B可以看到它。

我試過使用config.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA, "com.sample.A;version=1.0.0.SNAPSHOT"),但是捆綁包B仍然找不到那個文件。

回答

0

如果A是一個類,將它包含在系統包中是沒有意義的 - 嘗試只包含com.sample。您還需要包含屬性文件的「包」。

+0

A是包名稱,不是類。 – Emma

+0

沒關係。我遇到了問題。我導出錯誤的包。 – Emma

相關問題