Как использовать ALPN в Netty с OpenJDK 1.8.0_252 - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь использовать ALPN в Netty с OpenJDK 1.8.0_252 и получаю следующее исключение:

java.lang.NoClassDefFoundError: org/eclipse/jetty/alpn/ALPN$Provider
    at io.netty.handler.ssl.JettyAlpnSslEngine.newServerEngine(JettyAlpnSslEngine.java:60)
    at io.netty.handler.ssl.JdkAlpnApplicationProtocolNegotiator$AlpnWrapper.wrapSslEngine(JdkAlpnApplicationProtocolNegotiator.java:141)
    at io.netty.handler.ssl.JdkSslContext.configureAndWrapEngine(JdkSslContext.java:360)
    at io.netty.handler.ssl.JdkSslContext.newEngine(JdkSslContext.java:330)

Согласно https://github.com/jetty-project/jetty-alpn-agent:

«Начиная с OpenJDK 1.8.0_252, использование jetty-alpn-agent больше не является строго обязательным, поскольку стандартные API ALPN были перенесены в OpenJDK 1.8.0_252 из Java 9.»

Так что, похоже, расширения Jetty ALPN не нужны. Есть какие-нибудь мысли о том, как настроить Netty, чтобы агент Jetty ALPN не требовался, когда я знаю, что работаю на открытом JDK 1.8.0_252?

1 Ответ

0 голосов
/ 09 июля 2020

Он должен «просто работать» ... Тем не менее, вам нужно хотя бы использовать netty 4.1.49.Final, поскольку это был выпуск, содержащий необходимое исправление: https://github.com/netty/netty/pull/10196

...