【问题标题】:OSGi: including extra system packages in Eclipse EquinoxOSGi:在 Eclipse Equinox 中包含额外的系统包
【发布时间】:2014-11-01 19:36:38
【问题描述】:

在 Apache Felix OSGi 框架中,配置文件提供了在 Felix 生态系统中包含其他系统包的选项。 Felix 配置中的行如下所示:

# To append packages to the default set of exported system packages,
# set this value.
org.osgi.framework.system.packages.extra=gnu.java.net.local

我正在将我当前的 OSGi 框架从 Felix 切换到 Eclipse Equinox,我发现我的其中一个包依赖于我之前在 Felix 中可以访问的 gnu.java.net.local 包,但我在其中找不到任何东西Equinox 的(模糊)configuration documentation 这似乎等同于 Felix 中的设置。有谁知道包含这个额外包的 Equinox 方式?

如果您正在查看我在上面共享的链接(指向 Equinox 配置文档),“系统属性”部分是列出配置文件选项的部分。我不确定其他地方是否有更完整的文档。

【问题讨论】:

    标签: osgi apache-felix equinox


    【解决方案1】:

    您提到的属性在每个 OSGi 容器中都可用。它列在 OSGi 核心规范中。请参阅章节4.2.2 启动属性。

    您可以在 Equinox 的配置文件中定义它,也可以将其定义为系统属性,例如:

    java -jar equinox.jar -Dorg.osgi.framework.system.packages.extra=gnu.java.net.local
    

    【讨论】:

    • 谢谢!你给了我一些新的阅读材料。我现在正在更新构建,我会报告结果。对于寻找源链接的其他人,here 是 R5 核心规范。相关部分从第 82 页开始。
    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2020-03-05
    相关资源
    最近更新 更多