1

我是 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 仍然找不到该文件。

4

1 回答 1

0

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

于 2013-11-01T10:41:33.797 回答