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