【发布时间】:2021-04-16 12:41:39
【问题描述】:
我目前正在本地 Glassfish 服务器版本 5.1.0 上使用 Netbeans 11.3 开发网络服务 JDK/JRE 版本 1.8.0_221
尝试使用网络服务发帖时,我收到以下错误消息:
java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager
at sun.security.ssl.Handshaker.init(Handshaker.java:282)
at sun.security.ssl.Handshaker.<init>(Handshaker.java:242)
at sun.security.ssl.ClientHandshaker.<init>(ClientHandshaker.java:160)
at sun.security.ssl.SSLSocketImpl.initHandshaker(SSLSocketImpl.java:1339)
at sun.security.ssl.SSLSocketImpl.doneConnect(SSLSocketImpl.java:700)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:679)
at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
我尝试使用 PC 环境变量和 IDE 更改 JDK 和 JRE,但我一直收到相同的错误消息。
我只发现了 1 个与我有类似问题的线程: java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager
将 JDK 更改为 1.8.0_221 解决了该问题。
谁能告诉我为什么这不起作用或您需要更多信息吗?
谢谢
【问题讨论】: