clickhouse-java
clickhouse-java copied to clipboard
`java.lang.NoClassDefFoundError: com/clickhouse/client/http/HttpClientConnectionImpl
0.3.1 update to v0.3.2-patch10
java 11
<dependency> <groupId>com.clickhouse</groupId> <artifactId>clickhouse-jdbc</artifactId> <version>0.3.2-patch10</version> <classifier>all</classifier> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency>
java.lang.NoClassDefFoundError: com/clickhouse/client/http/HttpClientConnectionImpl at com.clickhouse.client.http.ClickHouseHttpClient.newConnection(ClickHouseHttpClient.java:53) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.http.ClickHouseHttpClient.newConnection(ClickHouseHttpClient.java:23) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.AbstractClient.getConnection(AbstractClient.java:193) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.http.ClickHouseHttpClient.send(ClickHouseHttpClient.java:87) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.AbstractClient.execute(AbstractClient.java:296) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.ClickHouseClientBuilder$Agent.sendOnce(ClickHouseClientBuilder.java:191) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.ClickHouseClientBuilder$Agent.send(ClickHouseClientBuilder.java:202) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.ClickHouseClientBuilder$Agent.execute(ClickHouseClientBuilder.java:234) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.client.ClickHouseRequest.execute(ClickHouseRequest.java:1748) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.getServerInfo(ClickHouseConnectionImpl.java:79) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.<init>(ClickHouseConnectionImpl.java:244) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.<init>(ClickHouseConnectionImpl.java:214) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.jdbc.ClickHouseDriver.connect(ClickHouseDriver.java:145) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.clickhouse.jdbc.ClickHouseDriver.connect(ClickHouseDriver.java:41) ~[clickhouse-jdbc-0.3.2-patch10-all.jar!/:clickhouse-jdbc 0.3.2-patch10 (revision: aebad16)] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1643) ~[druid-1.2.11.jar!/:1.2.11] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1709) ~[druid-1.2.11.jar!/:1.2.11]
The dependency looks good but not sure why ended up with class not found exception. Did you resolve this?
没有解决 、之后完全复制version 11 下面的class 到自己工程中
This should be a bug
I have the same issue using this driver with Spark. I tried using the -all tag as suggested in another issue which did not help. Using the same patch10 version.
This problem is still not solved,0.3.2_batch11
java -version java version "11.0.6" 2020-01-14 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode, sharing)`
This problem is still not solved,0.3.2_batch11
Sorry to hear about that. Just tried ../ClickHouse/clickhouse-jdbc/tree/master/examples/jdbc
without any issue. Could you provide minimum reproducible code?
My program runs on docker,My program runs on docker. I have no problem using jdk8, but there is a problem with jdk11. The Druid used by JDBC pool
OS :centos7.8
The modular loading mechanism of Java 11 is not effective
Same issue with SpringBoot 2.5.12 when running 'maven package' output jar for java 11 as META-INF/versions/11 multi-release classes are not properly handled in 2.5.12.
I managed to solve this problem by updating SpringBoot version to 2.7.4.