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
。这将附加到系统包导出,而不是覆盖它们。
我正在尝试将 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
。这将附加到系统包导出,而不是覆盖它们。