Как запустить 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. Когда это будет сделано, мы будем вести блог о.

Другие вопросы по тегам