java - jetty HTTP2Client jar 丢失

标签 java jar jetty jetty-9 http2

我已经从 here 下载了最新的 Jetty (9.3.7.v20160115) .

根据documentation ,HTTP/2有4个子项目,其中一个是http2-client。

我找不到它。我在 http2 中唯一的 jar 是:

  • http2-common-9.3.7.v20160115.jar
  • http2-hpack-9.3.7.v20160115.jar
  • http2-server-9.3.7.v20160115.jar

http2-client 发生了什么?

最佳答案

所有 Jetty 组件都可以在 Global Maven Repository 系统上使用。

这是属于 org.eclipse.jetty.http2 的组件,以及 http2-client您正在寻找。

由于jetty发行版中没有任何东西使用http2-client(和关联的alpn-client),并且无法通过服务器/webapp类加载器隔离来使用http2-client,因此它极不可能将显示在 jetty 分布上。

如果您打算独立使用它(而不是从 java web/app 服务器),则使用 Maven Central 中的组件。

如果您打算从 jetty 服务器实例使用它,则需要将组件复制到 Web 应用程序的 WEB-INF/lib 目录中(请注意,您应该如果您尝试这样做,请让您的http2客户端和jetty服务器版本保持一致,因为您可能会从jetty服务器类加载器本身共享许多实用程序/io/http类)

关于java - jetty HTTP2Client jar 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583173/

相关文章:

java - 从运行的应用程序中恢复Jar

java - 如何安装 Solr 以便 jetty 不会膨胀其文件?

java - 我在我的应用程序中嵌入了 jetty 以通过 websocket 进行通信,如何定义不同的路径?

java - 查找串口

java - Android MP Chart highlightValue 不起作用,抛出 ArrayIndexOutOfBoundsException

java - Android ZipInputStream ZipEntry 未读取到文件末尾

java - 在 bash 中转义特殊字符

java - 为什么 InputStreamReader 在从 jar 读取时抛出 NPE?

java - WebServer 编译中的 Scala Lift Servlet

java - 在 Prefuse 中以编程方式绘制有向边