我是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仍无法找到该文件。
答案 0 :(得分:0)
如果A是一个类,将它包含在系统包中是没有意义的 - 尝试只包括com.sample。您还需要包含属性文件的“包”。