OSGi: включение дополнительных системных пакетов в Eclipse Equinox

В среде Apache Felix OSGi файлы конфигурации предлагают возможность включения дополнительных системных пакетов в экосистему Felix. Строка в конфиге Felix выглядит так:

# To append packages to the default set of exported system packages,
# set this value.
org.osgi.framework.system.packages.extra=gnu.java.net.local

Я переключаю свою текущую платформу OSGi с Felix на Eclipse Equinox и обнаружил, что один из моих пакетов зависит от пакета gnu.java.net.local, к которому у меня ранее был доступ в Felix, но я не могу найти ничего в (расплывчатом) < href="http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html" rel="nofollow">конфигурация документации для Equinox, которая кажется эквивалентной настройке в Felix. Кто-нибудь знает способ Equinox включить этот дополнительный пакет?

Если вы смотрите на ссылку, которой я поделился выше (на документацию по конфигурации Equinox), раздел «Свойства системы» — это тот, в котором перечислены параметры файла конфигурации. Я не уверен, что где-то есть более полная документация.


person Woodrow Barlow    schedule 08.09.2014    source источник


Ответы (1)


Упомянутое вами свойство доступно в каждом контейнере OSGi. Он указан в спецификации ядра OSGi. См. главу 4.2.2 Запуск свойств.

Вы можете определить его в конфигурационном файле равноденствия или как системное свойство, например:

java -jar equinox.jar -Dorg.osgi.framework.system.packages.extra=gnu.java.net.local
person Balazs Zsoldos    schedule 08.09.2014
comment
Спасибо! Вы дали мне новый материал для чтения. Сейчас обновляю сборку, о результатах отчитаюсь. Для тех, кто ищет ссылку на источник, здесь — это базовая спецификация R5. Рассматриваемый раздел начинается на странице 82. - person Woodrow Barlow; 08.09.2014