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

Java Weld-osgi-bundle-2.2.10.Final无法解析sun.misc,java,osgi,apache-felix,weld,Java,Osgi,Apache Felix,Weld,我正在尝试将weld osgi bundle安装到ApacheFelix,我遇到了这个异常- 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)

我正在尝试将weld osgi bundle安装到ApacheFelix,我遇到了这个异常-

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 config的Constants.FRAMEWORK\u SYSTEMPACKAGES中,因为JDK提供了这个包。大概是这样的:

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

然而,如果我遵循这种方式,我将不得不导出所有使用的
javax
etc包。如何解决这样的问题?我试图用sun.misc找到
osgi
捆绑包,但没有找到。

FRAMEWORK\u SYSTEMPACKAGES\u EXTRA
替换
FRAMEWORK\u SYSTEMPACKAGES
。这将附加到系统包导出,而不是覆盖它们。

Hmm,奇怪的是,2.2.9.Final版中没有这种依赖性,我认为应该避免这种依赖性。你能提出一个问题吗?@Puce Hi!打开此捆绑包并查看清单文件。在那里你可以找到这个依赖项。是的,我就是这样检查它在版本2.2.9.Final中不存在的。因此,版本2.2.10.Final肯定是一个新版本-希望这是一个可以修复的错误。