Osgi 如何在pax考试中指定系统包导出

Osgi 如何在pax考试中指定系统包导出,osgi,cxf,pax-exam,Osgi,Cxf,Pax Exam,Pax考试用于测试ApacheCXF分布式OSGi。我最近更新了ApacheFelix4.2.1。在更新版本的felix中,我发现cxf规范包和系统包导出的包存在问题。不知道为什么老款felix 3.x没有出现这种情况 对于发行版,我们在felix配置()中控制它 在这里,我们使用“org.osgi.framework.system.packages”属性来定义系统包导出 如何使用pax考试进行同样的操作。我知道如何使用karaf考试进行测试,但不能使用它,因为我们想针对纯felix进行显式测试

Pax考试用于测试ApacheCXF分布式OSGi。我最近更新了ApacheFelix4.2.1。在更新版本的felix中,我发现cxf规范包和系统包导出的包存在问题。不知道为什么老款felix 3.x没有出现这种情况

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

如何使用pax考试进行同样的操作。我知道如何使用karaf考试进行测试,但不能使用它,因为我们想针对纯felix进行显式测试


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

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

该选项适用于EclipseEquinox,但不适用于ApacheFelix。

Pax考试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"),
     ...);
问候 罗兰