Как указать экспорт системных пакетов в экзамене pax

Экзамен Pax используется для тестирования Apache CXF Distributed OSGi. Я недавно обновился до apache felix 4.2.1. В более новой версии felix у меня возникают проблемы с пакетами, экспортируемыми пакетами спецификаций cxf и системным пакетом. Не знаю, почему этого не произошло с более старой версией felix 3.x.

Для дистрибутива мы контролируем это в конфигурации felix (см. шаблон конфигурации, который мы используем) Здесь мы используем свойство "org.osgi.framework.system.packages" для определения экспорта системных пакетов.

Как я могу сделать то же самое, используя экзамен pax. Я знаю, как это сделать с помощью экзамена karaf, но его нельзя использовать, так как мы хотим явно протестировать чистый felix.

Я уже протестировал CoreOptions.systemPackage, но он позволяет только добавлять экспорты, а не переопределять их.


person Christian Schneider    schedule 26.08.2013    source источник


Ответы (2)


Пакс Экзамен 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"),
     ...);

С уважением Роланд

person Roland    schedule 25.09.2013

Получил ответ из списка ops4j: CoreOptions.frameworkProperty("org.osgi.framework.system.packages").value(sysPackages)

Опция работает на Eclipse Equinox, но не на Apache Felix.

person Christian Schneider    schedule 26.08.2013