【问题标题】:Load component definition located out of bundle's jar加载位于 bundle jar 之外的组件定义
【发布时间】:2013-10-07 16:49:46
【问题描述】:

我需要从 jar(包)外部加载一个组件定义(xml 文件)。

我试着把它放在:

  • plugins/my.bundle.name/OSGI-INF/mycomponent.xml
  • 插件/OSGI-INF/mycomponent.xml

我也玩过 bundle 的类路径,但没有运气。

【问题讨论】:

    标签: jar osgi osgi-bundle declarative-services


    【解决方案1】:

    声明式服务要求组件描述 XML 是捆绑包或其任何附加片段的一部分。包清单中的 Service-Component 标头必须引用 XML 文件的条目名称。

    【讨论】:

    • 好的,但是jar外面不能有组件描述吗?
    • 它也可以在附加的片段中。但它不能在Bundle.findEntries 搜索的地方以外的地方。请参阅规范中的 112.4.2。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多