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

时间:2014-03-24 12:03:23

标签: 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} ->
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上使用SPDY运行Jetty的解决方法?

1 个答案:

答案 0 :(得分:6)

我是Jetty的NPN实施者。

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

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

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

你需要耐心一段时间,我们需要完成一堆事情并将ALPN集成到Jetty master中。完成后我们将blog关于。