Я пытаюсь установить приварной 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, но не смог.
Хм, странно, этой зависимости не было в версии 2.2.9.Final, и я думаю, этого следует избегать. Не могли бы вы указать проблему? – Puce
@Puce Привет! Откройте этот пакет и посмотрите файл манифеста. Там вы можете найти эту зависимость. –
Да, вот как я проверил, его там не было в версии 2.2.9.Final. Так что это должно быть что-то новое с версией 2.2.10.Final - надеюсь, ошибка, которая может быть исправлена. – Puce