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

标签 osgi cxf pax-exam

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/

相关文章:

eclipse - 配置 Glassfish 以使用 Equinox

maven - 为什么不赞成使用maven-bundle-plugin的wrap/bundleall目标?

osgi - WAB和WAR的区别

java - 通过 Spring 和 CXF 同时公开一个端点的 Rest 和 Soap

osgi - 在 Pax Exam 测试方法中使用匿名类时出现 ClassNotFoundException

java - Apache Sling/felix 中的 OSGi slf4j 日志记录

java - 在 Apache CXF 拦截器中编写消息内容和响应代码

java - CXF/JAXB 代码优先服务 : modify XMLSchemaType of inputs

maven - PaxExam OSGI 容器和 ServiceLookupException

osgi - PAX 考试 - 类未找到错误