最近我们安装了 JDK8。我尝试使用 SPDY 服务器运行 Jetty,但是在 JDK8 中没有 NPN 支持,因此会出现以下错误:
[qtp22068985-16-selector-ServerConnectorManager@12e7b0e/1] WARN
org.eclipse.jetty.io.SelectorManager - Exception while notifying connection SslConnection@e1448a{NEED_UNWRAP,eio=-1/-1,di=-1} ->
NPNServerConnection@382d40{IDLE}
java.lang.NoSuchMethodError:
sun.security.ssl.HandshakeHash.<init>(ZZLjava/util/Set;)V
at sun.security.ssl.Handshaker.activate(Handshaker.java:493)
我已经在CLASSPATH上使用了npn-boot-1.1.6.v20130911.jar
,它可以与最新的JDK7一起使用。
有没有什么方法可以解决在JDK8上运行Jetty时使用SPDY的问题?
java.lang.NoSuchMethodError: sun.security.ssl.HandshakeHash.setCertificateVerifyAlg
。这只适用于OpenJDK吗? - jiggy