Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8213936

java.lang.NoSuchMethodError: sun.security.ssl.SSLSessionImpl.<init>()

XMLWordPrintable

      ADDITIONAL SYSTEM INFORMATION :
      java 1.8.0_191
      GlassFish 5.183(Payara Server 5.183)
      Windows 10 1809(17763.55)
      MySQL Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)
      mysql:mysql-connector-java:8.0.13

      A DESCRIPTION OF THE PROBLEM :
      use this version cause this error,also tried 11.01
      Stack Track pasted in "Actual Result" section.

      REGRESSION : Last worked in version 8u191

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      past those code to a new JSP file

          Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
          Connection connection= DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306","root","passwd");

      deploy it and run

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      nothing on that page
      ACTUAL -
      HTTP 500 - Internal Server Error

      java.lang.NoSuchMethodError: sun.security.ssl.SSLSessionImpl.<init>(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;IZ)V
      at sun.security.ssl.ClientHandshaker.serverHello(ClientHandshaker.java:776)
      at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:224)
      at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1077)
      at sun.security.ssl.Handshaker.process_record(Handshaker.java:1012)
      at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
      at com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:315)
      at com.mysql.cj.protocol.StandardSocketFactory.performTlsHandshake(StandardSocketFactory.java:188)
      at com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:99)
      at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:347)
      at com.mysql.cj.protocol.a.NativeAuthenticationProvider.negotiateSSLConnection(NativeAuthenticationProvider.java:777)
      at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:486)
      at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:202)
      at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1442)
      at com.mysql.cj.NativeSession.connect(NativeSession.java:165)
      at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:955)
      at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
      at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
      at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
      at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
      at java.sql.DriverManager.getConnection(DriverManager.java:664)
      at java.sql.DriverManager.getConnection(DriverManager.java:247)
      at org.apache.jsp.index_jsp._jspService(index_jsp.java:52)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
      at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1628)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:258)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:755)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:575)
      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159)
      at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)
      at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:516)
      at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:213)
      at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:182)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:156)
      at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:218)
      at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
      at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
      at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:524)
      at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
      at java.lang.Thread.run(Thread.java:748)
      ]]


      ---------- BEGIN SOURCE ----------
      <%-- Full page pasted below --%>
      <%@ page import="java.sql.Connection" %>
      <%@ page import="java.sql.DriverManager" %>
      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <%
          Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
          Connection connection= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306","root","e");
          //replace connection information to your own
      %>
      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      use an older version 1.8.0_172 works fine

      FREQUENCY : always


            igerasim Ivan Gerasimov
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: