ClickHouse / clickhouse-java

ClickHouse Java Clients & JDBC Driver
https://clickhouse.com
Apache License 2.0
1.43k stars 529 forks source link

`java.lang.NoClassDefFoundError: com/clickhouse/client/http/HttpClientConnectionImpl #1002

Open kiwimg opened 2 years ago

kiwimg commented 2 years ago

0.3.1 update to v0.3.2-patch10 java 11 `

com.clickhouse clickhouse-jdbc 0.3.2-patch10 all * *

`

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]

zhicwu commented 2 years ago

The dependency looks good but not sure why ended up with class not found exception. Did you resolve this?

kiwimg commented 2 years ago

没有解决 、之后完全复制version 11 下面的class 到自己工程中

kiwimg commented 2 years ago

This should be a bug

hhoughgg commented 2 years ago

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.

kiwimg commented 2 years ago

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)`

zhicwu commented 2 years ago

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?

kiwimg commented 2 years ago

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 企业微信截图_a2cf44a9-d924-41b9-a784-fdb7a7c7b76e

mlkui commented 1 year ago

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.