clickhouse-java icon indicating copy to clipboard operation
clickhouse-java copied to clipboard

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

Open kiwimg opened this issue 2 years ago • 8 comments

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]

kiwimg avatar Jul 16 '22 03:07 kiwimg

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

zhicwu avatar Jul 17 '22 03:07 zhicwu

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

kiwimg avatar Jul 17 '22 23:07 kiwimg

This should be a bug

kiwimg avatar Jul 18 '22 07:07 kiwimg

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.

hhoughgg avatar Jul 21 '22 18:07 hhoughgg

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

kiwimg avatar Aug 01 '22 06:08 kiwimg

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?

zhicwu avatar Aug 01 '22 23:08 zhicwu

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

kiwimg avatar Aug 02 '22 02:08 kiwimg

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.

mlkui avatar Oct 10 '22 03:10 mlkui