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