Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-14888

IgniteJdbcThinDriver fails to initialize on Java 16

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Bug
    • 2.9.1
    • None
    • jdbc
    • None

    Description

      I am getting the following error on Java 16:

      Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.ignite.IgniteJdbcThinDriver
      	at java.base/java.lang.Class.forName0(Native Method)
      	at java.base/java.lang.Class.forName(Class.java:466)
      	at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:555)
      	at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:547)
      	at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:449)
      	at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:426)
      	at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:60)
      

      I am not even trying to use the JDBC driver. Unfortunately, Hikari performs Class.forName() on all JDBC drivers in the classpath, and I have a dependency on ignite-core.jar. The jar is part of the Java thick client.

      Currently, this issue prevents me from upgrading to Java 16

      Attachments

        Issue Links

          Activity

            People

              liyuj YuJue Li
              sergeykad Sergey Kadaner
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: