Как запустить Jetty с SPDY на JDK8?
В течение нескольких дней у нас есть JDK8. Я попытался запустить Jetty с SPDY сервером. В 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)
Я управлял этим с npn-boot-1.1.6.v20130911.jar
на CLASSPATH, которая работает с новейшей JDK7.
Есть ли обходной путь, как запустить Jetty с SPDY на JDK8?
1 ответ
Я являюсь разработчиком NPN в пристани.
NPN реализуется путем изменения классов JDK из-за отсутствия API расширения TLS в JDK. Версии NPN строго соответствуют версии JDK, как указано в документации.
Для JDK 8 мы не планируем поддерживать NPN. Вместо этого мы будем поддерживать ALPN, который является преемником NPN, и перенесем реализацию ALPN на JDK 7.
Реализации для ALPN уже сделаны в ветке, но еще не интегрированы в основную сборку Jetty.
Нужно немного подождать, нам нужно доработать кучу вещей и интегрировать ALPN в Jetty master. Когда это будет сделано, мы будем вести блог о.