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

时间:2013-08-26 13:21:47

标签: osgi cxf pax-exam

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

对于分发,我们在felix配置中控制它(see the config template we use) 我们使用“org.osgi.framework.system.packages”属性来定义系统包导出。

如何使用pax考试做同样的事情。我知道如何使用karaf考试做到这一点,但它不能被使用,因为我们想要明确地测试纯粹的felix。

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

2 个答案:

答案 0 :(得分:1)

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"),
     ...);

此致 罗兰

答案 1 :(得分:0)

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

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