我使用了 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 client receive server push example 我停在这个人的更新 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。
最佳答案
确保您将 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 不会给出任何错误。给出绝对路径解决了我的问题。
关于eclipse - Jetty HTTP/2 客户端示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32399518/