Java 如何在JDK8上使用SPDY运行Jetty?

Java 如何在JDK8上使用SPDY运行Jetty?,java,jetty,java-8,spdy,Java,Jetty,Java 8,Spdy,有几天我们有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} -&g

有几天我们有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)
[qtp22068985-16-选择器-ServerConnectorManager@12e7b0e/1] 警告
org.eclipse.jetty.io.SelectorManager-通知连接时发生异常SslConnection@e1448a{需要展开,eio=-1/-1,di=-1}->
NPNServerConnection@382d40{空闲}
java.lang.NoSuchMethodError:
sun.security.ssl.HandshakeHash.(ZZLjava/util/Set;)V
位于sun.security.ssl.Handshaker.activate(Handshaker.java:493)
我已经在使用最新JDK7的类路径上用npn-boot-1.1.6.v20130911.jar运行了它


关于如何在JDK8上使用SPDY运行Jetty,有什么解决方法吗?

我是Jetty中NPN的实现者

NPN是通过修改JDK类来实现的,因为JDK中缺少TLS扩展API。NPN版本严格匹配中指定的JDK版本

对于JDK 8,我们不打算支持NPN。相反,我们将支持NPN的继承者ALPN,并将ALPN实现也向后移植到JDK 7

ALPN的实现已经在一个分支中完成,但尚未集成到主Jetty构建中


您必须耐心等待一段时间,我们需要完成一系列工作,并将ALPN集成到Jetty master中。完成后,我们将讨论。

我使用hotspot jdk1.8u40
java.lang.NoSuchMethodError:sun.security.ssl.HandshakeHash.setCertificateVerificationalG时遇到异常。这只适用于OpenJDK吗?JDK 8不支持NPN,您必须使用。