无法将资源从主机应用程序导出到OSGi

时间:2013-10-30 21:58:57

标签: java osgi

我是OSGi的新手。我正在将OSGi嵌入到托管应用程序中。 我有一个宿主应用程序(com.sample.A),其中包含资源中的属性文件(a.json)。我可以在我的应用程序类路径(a.json)中看到A.jar。我有一个OSGi服务(B)。 B.interface在主机应用程序和osgi包都可以到达的路径中,并且已经导出到Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA的框架。 B.impl在OSGi中。 B.impl需要从类路径中搜索和使用此属性文件。

我的问题是如何将此属性文件导出到OSGi,以便捆绑B可以看到它。

我尝试使用config.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA, "com.sample.A;version=1.0.0.SNAPSHOT"),但捆绑包B仍无法找到该文件。

1 个答案:

答案 0 :(得分:0)

如果A是一个类,将它包含在系统包中是没有意义的 - 尝试只包括com.sample。您还需要包含属性文件的“包”。