打开JDK 11 HTTP / 2握手服务器Hello java.util.NoSuchElementException

时间:2019-02-11 17:47:40

标签: java java-11 java-http-client

通过HTTP / 2测试Open JDK 11 HTTP客户端时,出现服务器端错误,看起来像是JDK 11错误。

该测试针对Tomcat 9服务器运行多个线程,测试所有线程均使用HTTP / 2和TLS1.3。

关注的是该错误位于“ sun.security.ssl.SSLHandshake.produce”内部,这意味着它不是Tomcat,而是导致错误的JDK。

在对JDK 11的HTTP层进行负载测试时,谁能确认您有相同的经历?如果是这样,我将向Open JDK团队报告。

该错误仅在运行负载测试时显而易见:

java.util.NoSuchElementException: No value present
        at java.base/java.util.Optional.get(Optional.java:148) ~[na:na]
        at java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:551) ~[na:na]
        at java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436) ~[na:na]
        at java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1224) ~[na:na]
        at java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1160) ~[na:na]
        at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:849) ~[na:na]
        at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:810) ~[na:na]
        at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392) ~[na:na] ...

github项目用于测试。有关更多详细信息,请参见项目自述文件。

0 个答案:

没有答案