You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Jubin (Jira)" <ji...@apache.org> on 2022/04/28 03:05:00 UTC

[jira] [Commented] (IGNITE-14888) IgniteJdbcThinDriver fails to initialize on Java 16

    [ https://issues.apache.org/jira/browse/IGNITE-14888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17529162#comment-17529162 ] 

Jubin commented on IGNITE-14888:
--------------------------------

I too have hit this issue on Java 17 - Is this a ignite problem or an issue with the DriverManager in Java 17 ? 

```
2022-04-28 10:42:43.625 [ERROR] [vertx-init-0] AztecDefaultThreadExceptionHandler - Uncaught exception in thread vertx-init-0
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:467)
at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:558)
at java.sql/java.sql.DriverManager.isDriverAllowed(DriverManager.java:550)
at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:451)
at java.sql/java.sql.DriverManager.getDrivers(DriverManager.java:428)
at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:60)
at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:331)
at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:114)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:108)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
at org.hibernate.hikaricp.internal.HikariCPConnectionProvider.configure(HikariCPConnectionProvider.java:59)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:107)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:176)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:86)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:479)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85)
 
```

> IgniteJdbcThinDriver fails to initialize on Java 16
> ---------------------------------------------------
>
>                 Key: IGNITE-14888
>                 URL: https://issues.apache.org/jira/browse/IGNITE-14888
>             Project: Ignite
>          Issue Type: Bug
>          Components: jdbc
>    Affects Versions: 2.9.1
>            Reporter: Sergey Kadaner
>            Priority: Major
>
> I am getting the following error on Java 16:
> {code:java}
> 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)
> {code}
> 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



--
This message was sent by Atlassian Jira
(v8.20.7#820007)