2015-04-13 4 views
1

Я пытаюсь установить приварной OSGi-сверток Apache Felix и я получаю это исключение -Weld-osgi-bundle-2.2.10.Final не в состоянии разрешить sun.misc

org.osgi.framework.BundleException: Unresolved constraint in bundle org.jboss.weld.osgi-bundle [15]: Unable to resolve 15.0: missing requirement [15.0] osgi.wiring.package; (osgi.wiring.package=sun.misc) 
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4097) 
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2114) 
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977) 
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:964) 

Единственный путь я знать, это поместить это в Constants.FRAMEWORK_SYSTEMPACKAGES из Felix config, поскольку JDK предоставляет этот пакет. Что-то вроде этого:

String SYSTEM_PACKAGES = "sun.misc"; 
configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES, SYSTEM_PACKAGES); 

Однако, если я по этому пути я должен экспортировать все используемые javax и т.д. пакетов. Как решить такую ​​проблему? Я попытался найти пакет osgi с sun.misc, но не смог.

+0

Хм, странно, этой зависимости не было в версии 2.2.9.Final, и я думаю, этого следует избегать. Не могли бы вы указать проблему? – Puce

+0

@Puce Привет! Откройте этот пакет и посмотрите файл манифеста. Там вы можете найти эту зависимость. –

+0

Да, вот как я проверил, его там не было в версии 2.2.9.Final. Так что это должно быть что-то новое с версией 2.2.10.Final - надеюсь, ошибка, которая может быть исправлена. – Puce

ответ

1

Заменить FRAMEWORK_SYSTEMPACKAGES на FRAMEWORK_SYSTEMPACKAGES_EXTRA. Это добавляет к экспорту системного пакета, а не перезаписывает их.

Смежные вопросы