我正在尝试使用Grizzly Websockets bundle 包创建基于Websockets的应用程序。我正在使用Bndtools在Apache Felix中进行此操作。

不幸的是,我似乎拥有所有必需的依赖项,但是由于以下失败,Grizzly bundle 软件无法加载:

org.glassfish.grizzly.websockets-server-2.3.23Unable to resolve
org.glassfish.grizzly.websockets-server [23](R 23.0): missing
requirement [org.glassfish.grizzly.websockets-server [23](R 23.0)]
osgi.wiring.package; (osgi.wiring.package=sun.misc) Unresolved
requirements: [[org.glassfish.grizzly.websockets-server [23](R 23.0)]
osgi.wiring.package; (osgi.wiring.package=sun.misc)]

我研究了此故障,最初是寻找一个 bundle 包,才发现显然这是某种不需要的JVM库。我已经看到了涉及在conf / config.properties文件中添加一行的解决方法和解决方案:
org.osgi.framework.system.packages.extra=sun.misc

我知道这是一个危险的解决方法,并且有谣言称该问题“更安全”的解决方案。它们都涉及对标记或config.properties文件进行更改。

不幸的是,在Bndtools环境中,显然没有这样的标签或文件可供我编辑!

或者至少,在我的Bndtools项目中找不到这些东西。

有什么方法可以解决基于Bndtools的项目中的“sun.misc”问题?我正在使用Bndtools存储库,想知道我需要编辑各种“bnd”文件中的哪些文件,以及将哪些内容放入这些文件中。

有人请指教...

最佳答案

您需要将-runsystempackages: sun.misc添加到bnd / bndrun文件中。

关于osgi - Websockets对sun.misc的依赖关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33292996/

10-11 23:54