2016-05-06 155 views
0

我正在尝试添加码头客户端库并将其用于基于Bnd OSGi包的项目之一。随着添加的库代码是作曲/楼宇但是当我运行“BND的OSGi运行启动”我看到下面的错误:无法解析8.0:缺少需求[8.0] osgi.wiring.package;

could not resolve the bundles: [com.project.examples-2.0.1.201605061319Unresolved constraint in bundle com.project.examples [8]: Unable to resolve 8.0: missing requirement [8.0] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.jetty.client)(version>=9.3.0)(!(version>=10.0.0))) ]

我已经加入所需码头客户端JAR文件中的Java构建路径库,还增加了在类路径条目。仍然收到此错误。

感谢您的帮助

+0

Jetty版本是否正确(至少9.3.0和小于10.0.0)? –

+0

我的码头版本是jetty-9.3.8.v20160314 – Ashok

回答

1

你需要的是Jetty Client软件包安装到运行时OSGi框架。

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

+0

我已经下载了http://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.3.6.v20151106/ jetty bundle for client files org .eclipse.jetty.client_9.3.6.v20151106.jar和org.eclipse.jetty.util_9.3.6.v20151106.jar。我不知道如何将它们安装到我的项目中 – Ashok

+0

这取决于您如何运行OSGi。你如何将你自己的包放到OSGi框架中?只要对Jetty包做同样的事情。 –

0

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

相关问题