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,但它只允许添加导出而不是重新定义它们。
答案 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。