【问题标题】:How do i solve this problem java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager?我如何解决这个问题 java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager?
【发布时间】: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 解决了该问题。

谁能告诉我为什么这不起作用或您需要更多信息吗?

谢谢

【问题讨论】:

    标签: java rest maven


    【解决方案1】:

    我在这个帖子中找到了一个修复:JavaWeb java.lang.NoClassDefFoundError: sun/security/ssl/HelloExtension

    “遇到了基本相同的问题,最终在这里用这个解决方案解决了。

    在您的 glassfish 文件夹中,转到 glassfish5/glassfish/modules/endorsed/ 并使用 winrar 或您喜欢的解压缩器打开 grizzly-npn-bootstrap.jar 文件。

    删除 sun 文件夹并再次尝试运行您的程序。"

    我被这个问题困扰了一个多星期,终于找到了这个修复方法。现在使用 post 函数可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2021-04-30
      • 2022-06-14
      • 2019-10-14
      • 2020-03-25
      • 2020-02-14
      • 2020-07-30
      相关资源
      最近更新 更多