eclipse - Jetty HTTP/2 客户端示例

标签 eclipse maven client jetty http2

我使用了 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/

相关文章:

java - 使用 Eclipse 调试 OpenJDK 源代码

java - Maven 获取特定类

java - 在Java类中获取网页

scala - 使用 mvn shade 构建的 MaxMind GeoIp 依赖 jackson-databind 中的 NoSuchMethodException

.net - 如何告诉 WCF 客户端代理类使用 Windows 身份验证和已登录域用户的 WindowsPrincipal 作为凭据?

C Sockets 客户端/服务器 pthreads 服务器广播

java - 如何为java项目生成jar文件并在android项目中使用jar

java - 在 Eclipse Kepler 中制作 toString() 方法来打印继承的字段

java - 如何在 eclipse 摄入文本中制作文本框并将其用作变量

java - @值: Exception at Spring Injection of autowired dependencies with application -'profile' .属性