我尝试在Netty中与OpenJDK 1.8.0_252一起使用ALPN,但得到了以下异常:
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,因为标准的ALPN API已从Java9向后移植到OpenJDK 1.8.0_252。”
所以看起来Jetty ALPN扩展不应该是必要的。关于如何配置Netty,以便在我知道我运行在open JDK 1.8.0_252上时不需要Jetty ALPN代理,有什么想法吗?
发布于 2020-07-09 18:23:47
它应该“只是工作”..。也就是说,您至少需要使用netty 4.1.49。fix因为这是包含所需修复的发行版:https://github.com/netty/netty/pull/10196
https://stackoverflow.com/questions/62812000
复制相似问题