2

Pax 考试用于测试 Apache CXF 分布式 OSGi。我最近更新到 apache felix 4.2.1。在较新版本的 felix 中,我遇到了由 cxf 规范包和系统包导出的包的问题。不知道为什么旧的 felix 3.x 没有发生这种情况。

对于发行版,我们在 felix 配置中控制它(参见我们使用的配置模板) 我们使用“org.osgi.framework.system.packages”属性来定义系统包导出。

我怎样才能使用 pax 考试做同样的事情。我知道如何使用 karaf 考试来做到这一点,但它不能用于我们想要明确测试纯 felix。

我已经测试过 CoreOptions.systemPackage 但它只允许添加导出而不是重新定义它们。

4

2 回答 2

2

大同考试 3

 Option[] conf = options(
    systemProperty("org.osgi.framework.startlevel.beginning").value("4"),
    systemPackages(
        "com.ibm.uvm.tools",
        "com.sun.jdmk.comm",
        "sun.misc",
        "javax.jmdns",
        "javax.microedition.io",
        "javax.servlet.http",
        "javax.persistence",
        "javax.servlet",
        "javax.net.ssl",
        "javax.jms",
        "javax.mail",
        "javax.mail.internet",
        "javax.mail.util"),
     ...);

问候罗兰

于 2013-09-25T09:38:31.293 回答
0

从 ops4j 列表中得到答案:CoreOptions.frameworkProperty("org.osgi.framework.system.packages").value(sysPackages)

该选项适用于 Eclipse Equinox,但不适用于 Apache Felix。

于 2013-08-26T16:08:02.467 回答