OSGi:在EclipseEquinox中包括额外的系统包

OSGi:在EclipseEquinox中包括额外的系统包,osgi,apache-felix,equinox,Osgi,Apache Felix,Equinox,在ApacheFelixOSGi框架中,配置文件提供了在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切换到EclipseEquinox

在ApacheFelixOSGi框架中,配置文件提供了在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切换到EclipseEquinox,我发现我的一个捆绑包依赖于我以前在Felix中访问过的
gnu.java.net.local
包,但是我在Equinox的(模糊)包中找不到任何东西 这似乎相当于Felix中的设置。有人知道Equinox的方式包括这个额外的包吗


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

您提到的属性在每个OSGi容器中都可用。它列在OSGi核心规范中。参见第4.2.2章发射属性

您可以在equinox的配置文件中或将其定义为系统属性,如:

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

非常感谢。你给了我一些新的阅读材料。我现在正在更新构建,我将报告结果。对于其他寻找源代码链接的人来说,R5核心规范就是其中之一。有关章节从第82页开始。