码头 HTTP2Client jar 丢失

Posted

技术标签:

【中文标题】码头 HTTP2Client jar 丢失【英文标题】:jetty HTTP2Client jar missing 【发布时间】:2016-06-05 14:56:30 【问题描述】:

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

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

我找不到它。我在 http2 中仅有的 jars 是:

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

http2-client 发生了什么?

【问题讨论】:

【参考方案1】:

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

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

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

如果您打算单独使用它(而不是从 java web/app 服务器),那么请使用 maven Central 中的组件。

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

【讨论】:

【参考方案2】:

根据Bugzilla 和GitHub issue 这是一个错误。

【讨论】:

以上是关于码头 HTTP2Client jar 丢失的主要内容,如果未能解决你的问题,请参考以下文章

使用 web.xml 配置嵌入式码头?

弹性豆茎码头内的榛树集群

没有码头的环/组合

运行码头时出现错误 NoClassDefFoundError

HTTP/2 Java 8、码头和 ALPN

docker思想详解