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

Mic*_*las 2 java jetty spdy java-8

有几天我们有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)
Run Code Online (Sandbox Code Playgroud)

npn-boot-1.1.6.v20130911.jar在CLASSPATH上运行它,它与最新的JDK7一起使用.

有没有关于如何在JDK8上使用SPDY运行Jetty的解决方法?

sbo*_*det 6

我是Jetty NPN的实施者.

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

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

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

你需要耐心一段时间,我们需要完成一堆事情并将ALPN集成到Jetty master中.完成后我们将博客.