我正在尝试添加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中添加了条目。仍然得到这个错误。
感谢您的帮助
答案 0 :(得分:1)
您需要将Jetty Client包安装到运行时OSGi框架中。
从您的问题来看,您似乎只将其添加到构建路径或类路径中。
答案 1 :(得分:0)
如果您使用OSGi enRoute作为应用程序的起点,则可以开始使用Bndtools解析程序。这将使这些问题更容易检测和处理。有关如何使用解析程序构建应用程序,请参阅Quick Start教程。