Weld-osgi-bundle-2.2.10.Final 无法解析 sun.misc

Weld-osgi-bundle-2.2.10.Final unable to resolve sun.misc

我正在尝试将 weld-osgi-bundle 安装到 apache felix,但出现此异常 -

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)

我知道的唯一方法是将它放在 Felix 配置的 Constants.FRAMEWORK_SYSTEMPACKAGES 中,因为 JDK 提供了这个包。像这样:

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

但是,如果我按照这种方式进行操作,我将不得不导出所有使用过的 javax 等包。如何解决这样的问题?我试图找到 osgi 与 sun.misc 的捆绑包,但找不到。

FRAMEWORK_SYSTEMPACKAGES 替换为 FRAMEWORK_SYSTEMPACKAGES_EXTRA。这将附加到系统包导出,而不是覆盖它们。