【问题标题】:Unable to export resources from host application to OSGi无法将资源从主机应用程序导出到 OSGi
【发布时间】:2013-10-30 21:58:56
【问题描述】:

我是 OSGi 的新手。我正在嵌入 OSGi 来托管应用程序。 我有一个主机应用程序(com.sample.A),它在资源中包含一个属性文件(a.json)。我可以在我的应用程序类路径 (A.jar) 中看到 a.json。我有一个 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 仍然找不到该文件。

【问题讨论】:

    标签: java osgi


    【解决方案1】:

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

    【讨论】:

    • A 是包名,不是类。
    猜你喜欢
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    相关资源
    最近更新 更多