4

我使用了 Jetty 提供给我们的客户端代码。并且出现了一些问题。我想运行的代码在这里 https://github.com/eclipse/jetty.project/blob/master/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/Client .java

实际上我知道我遇到了同样的问题,比如这个 Jetty HTTP/2 客户端接收服务器推送示例 ,我在这个人的更新 2 处停止了,我在 http2-client 文件夹下建立了一个新项目。但问题仍然存在。

INFO::main: Logging initialized @170ms
Exception in thread "main" java.util.concurrent.TimeoutException
at org.eclipse.jetty.util.FuturePromise.get(FuturePromise.java:130)
at org.eclipse.jetty.http2.client.Client.main(Client.java:56)

我使用的 jar 是 Jetty-9.3.3。我完全不知道出了什么问题。开发环境是eclipse luna。

4

1 回答 1

1

确保您将 ALPN jar 添加到引导类路径,并且该 jar 是您的 Java 版本的正确版本。请参阅此表:https ://www.eclipse.org/jetty/documentation/current/alpn-chapter.html#alpn-versions

如果您使用的是 Java 版本“1.8.0_51”,那么附加的 VM 参数应该是:

-Xbootclasspath/p:/full/path/to/alpn-boot-8.1.4.v20150727.jar

我遇到了同样的超时异常,在我的情况下,我没有正确地将 alpn-boot jar 添加到引导类路径中。具体来说,我没有使用 jar 的完整绝对路径。如果引导类路径无效,VM 不会给出任何错误。给出绝对路径为我解决了这个问题。

于 2015-09-11T06:31:54.947 回答