Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
porpor
Contributor
Contributor

Bigquery jdbc connector "NoClassDefFoundError"

Hi

I'm trying to connect Bigquery via Simba jdbc but I got this error.

Starting job testConn at 15:54 20/04/2022.

[statistics] connecting to socket on port 3527

[statistics] connected

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/api/client/json/gson/GsonFactory

at com.simba.googlebigquery.googlebigquery.core.BQConnection.connect(Unknown Source)

at com.simba.googlebigquery.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)

at com.simba.googlebigquery.jdbc.common.AbstractDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at routines.system.SharedDBConnection.getConnection(SharedDBConnection.java:63)

at routines.system.SharedDBConnection.getDBConnection(SharedDBConnection.java:131)

at local_project.testconn_0_1.testConn$2.getDBConnection(testConn.java:557)

at org.talend.components.jdbc.runtime.JdbcRuntimeUtils.createConnectionOrGetFromSharedConnectionPoolOrDataSource(JdbcRuntimeUtils.java:201)

at org.talend.components.jdbc.runtime.JDBCSourceOrSink.connect(JDBCSourceOrSink.java:217)

at org.talend.components.jdbc.runtime.setting.JdbcRuntimeSourceOrSinkDefault.initConnection(JdbcRuntimeSourceOrSinkDefault.java:46)

at org.talend.components.jdbc.runtime.JdbcRuntimeUtils.validate(JdbcRuntimeUtils.java:114)

at org.talend.components.jdbc.runtime.JDBCSourceOrSink.validate(JDBCSourceOrSink.java:121)

at local_project.testconn_0_1.testConn.tDBConnection_4Process(testConn.java:420)

at local_project.testconn_0_1.testConn.runJobInTOS(testConn.java:731)

at local_project.testconn_0_1.testConn.main(testConn.java:575)

Caused by: java.lang.ClassNotFoundException: com.google.api.client.json.gson.GsonFactory

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

... 16 more

[statistics] disconnected

Job testConn ended at 15:54 20/04/2022. [Exit code = 1]

Here is my configuration

JDBC URL: jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=<myProject>;OAuthType=0;OAuthServiceAcctEmail=<serviceAccount>;OAuthPvtKeyPath=<keyPath>

Keep user name and password empty.

0695b00000QE9iEAAT.jpg

Labels (4)
1 Reply
Anonymous
Not applicable

Hello

The error means the required jar is missing or you included a wrong version of jar files, take a look at this similar topic that shows how to add the driver jars.

 

Regards

Shong