【发布时间】:2015-10-23 00:28:22
【问题描述】:
我正在尝试使用 Grizzly Websockets 包创建基于 Websockets 的应用程序。我正在使用 Bndtools 在 Apache Felix 中执行此操作。
不幸的是,我似乎拥有所有需要的依赖项,但由于以下故障,Grizzly 包无法加载:
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”文件,以及将什么放入这些文件中。
请高人指教……
【问题讨论】:
标签: osgi apache-felix osgi-bundle grizzly