Pax 考试用于测试 Apache CXF 分布式 OSGi。我最近更新到 apache felix 4.2.1。在较新版本的 felix 中,我遇到了由 cxf 规范包和系统包导出的包的问题。不知道为什么旧版 felix 3.x 没有出现这种情况。
对于发行版,我们在 felix 配置中控制它( see the config template we use ) 在那里,我们使用“org.osgi.framework.system.packages”属性来定义系统包导出。
我如何使用 pax exam 来做同样的事情。我知道如何使用 karaf 考试来做到这一点,但不能使用它,因为我们想要针对纯 felix 进行显式测试。
我已经测试了 CoreOptions.systemPackage,但它只允许添加导出而不能重新定义它们。
最佳答案
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"),
...);
问候 罗兰
关于osgi - 如何在 pax 考试中指定系统包导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445194/