无法解决8.0:缺少要求[8.0] osgi.wiring.package;

时间:2016-05-06 13:28:10

标签: java eclipse osgi osgi-bundle

我正在尝试添加jetty客户端库并将其用作基于Bnd OSGi bundle的项目之一。添加库代码正在编译/构建但是当我运行“Bnd OSGi Run Launcher”时,我看到下面的错误:

  

无法解析捆绑:   [com.project.examples-2.0.1.201605061319未解决的约束   bundle com.project.examples [8]:无法解析8.0:缺失   要求[8.0] osgi.wiring.package;   (及(osgi.wiring.package = org.eclipse.jetty.client)(版本> = 9.3.0)((版本>!= 10.0.0)))   ]

我在Java Build路径库中添加了必需的jetty客户端jar文件,还在classpath中添加了条目。仍然得到这个错误。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您需要将Jetty Client包安装到运行时OSGi框架中。

从您的问题来看,您似乎只将其添加到构建路径或类路径中。

答案 1 :(得分:0)

如果您使用OSGi enRoute作为应用程序的起点,则可以开始使用Bndtools解析程序。这将使这些问题更容易检测和处理。有关如何使用解析程序构建应用程序,请参阅Quick Start教程。