You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Jagannath Bilgi <js...@yahoo.com.INVALID> on 2018/05/01 12:52:05 UTC

Kafka-Connect : Invalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test

Hi Team,
Getting subject error message while trying to  create Kafka-JDBC connector. Able to execute initial steps successfully from Kafka Connect Tutorial — Confluent Platform
However it fails on executing below command.
curl -X POST   -H "Content-Type: application/json"   --data '{ "name": "quickstart-jdbc-source", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1, "connection.url": "jdbc:mysql://127.0.0.1:3306/connect_test?user=confluent&password=confluent", "mode": "incrementing", "incrementing.column.name": "id", "timestamp.column.name": "modified", "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }'   http://192.168.99.100:28082/connectors
Error message
{"error_code":400,"message":"Connector configuration is invalid and contains the following 2 error(s):\nInvalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test?user=confluent&password=confluent for configuration Couldn't open connection to jdbc:mysql://127.0.0.1:3306/connect_test?user=confluent&password=confluent\nInvalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test?user=confluent&password=confluent for configuration Couldn't open connection to jdbc:mysql://127.0.0.1:3306/connect_test?user=confluent&password=confluent\nYou can also find the above list of errors at the endpoint `/{connectorType}/config/validate`"}root@default:/#
Please advise over come the issue.
Thanks and regards
Jagannath S Bilgi

Re: Kafka-Connect : Invalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test

Posted by Jagannath Bilgi <js...@yahoo.com.INVALID>.
Hi,
Below are the mysql jar files directories.
$ docker exec -it kafka-connect-avro bashroot@default:/# ls -lrt /etc/kafka-connect-jdbc/total 976-rw-r--r-- 1 root root   1386 Apr 16 17:42 source-quickstart-sqlite.properties-rw-r--r-- 1 root root   1169 Apr 16 17:42 sink-quickstart-sqlite.properties-rw-r--r-- 1 root root 989497 May  1 16:47 mysql-connector-java-5.1.39-bin.jarroot@default:/# ls -lrt /usr/share/java/kafka-connect-jdbctotal 10064-rw-r--r-- 1 root root  871369 Apr 16 17:42 zookeeper-3.4.10.jar-rw-r--r-- 1 root root   74798 Apr 16 17:42 zkclient-0.10.jar-rw-r--r-- 1 root root 5575351 Apr 16 17:42 sqlite-jdbc-3.8.11.2.jar-rw-r--r-- 1 root root   41203 Apr 16 17:42 slf4j-api-1.7.25.jar-rw-r--r-- 1 root root  658466 Apr 16 17:42 postgresql-9.4-1206-jdbc41.jar-rw-r--r-- 1 root root 1330394 Apr 16 17:42 netty-3.10.5.Final.jar-rw-r--r-- 1 root root  489884 Apr 16 17:42 log4j-1.2.17.jar-rw-r--r-- 1 root root  141100 Apr 16 17:42 kafka-connect-jdbc-4.1.0.jar-rw-r--r-- 1 root root   87325 Apr 16 17:42 jline-0.9.94.jar-rw-r--r-- 1 root root   20784 Apr 16 17:42 common-utils-4.1.0.jar-rw-r--r-- 1 root root  989497 May  1 16:48 mysql-connector-java-5.1.39-bin.jarroot@default:/#
Thanks and regards
Jagannath S Bilgi
 

    On Tuesday, May 1, 2018, 10:33:10 PM GMT+5:30, Jagannath Bilgi <js...@yahoo.com> wrote:  
 
 Thank you Ted,
Gone through the link and removed the custom CONNECT_PLUGIN_PATH. Now getting below error.
Executed below commands in same sequence for creating connector and jdbc.

1)docker run -d \  --name=kafka-connect-avro \  --net=host \  -e CONNECT_BOOTSTRAP_SERVERS=localhost:29092 \  -e CONNECT_REST_PORT=28083 \  -e CONNECT_GROUP_ID="quickstart-avro" \  -e CONNECT_CONFIG_STORAGE_TOPIC="quickstart-avro-config" \  -e CONNECT_OFFSET_STORAGE_TOPIC="quickstart-avro-offsets" \  -e CONNECT_STATUS_STORAGE_TOPIC="quickstart-avro-status" \  -e CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_STATUS_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \  -e CONNECT_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \  -e CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \  -e CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \  -e CONNECT_INTERNAL_KEY_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \  -e CONNECT_INTERNAL_VALUE_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \  -e CONNECT_REST_ADVERTISED_HOST_NAME="localhost" \  -e CONNECT_LOG4J_ROOT_LOGLEVEL=DEBUG \  -e CONNECT_LOG4J_LOGGERS=org.reflections=ERROR \  -v /tmp/quickstart/file:/tmp/quickstart \  -v /tmp/quickstart/jars:/etc/kafka-connect/jars \  confluentinc/cp-kafka-connect:latest
2)export CONNECT_HOST="192.168.99.100"
3)docker exec kafka-connect-avro mkdir -p /tmp/quickstart/jars
4)docker exec -it kafka-connect-avro bash

5)curl -k -SL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz" | tar -xzf - -C /tmp/quickstart/jars --strip-components=1 mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar

6)curl -X POST \  -H "Content-Type: application/json" \  --data '{ "name": "quickstart-jdbc-source", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1, "connection.url": "jdbc:mysql://127.0.0.1:3306/connect_test?user=root&password=confluent", "mode": "incrementing", "incrementing.column.name": "id", "timestamp.column.name": "modified", "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }' \  http://192.168.99.100:28083/connectors
Error response
{"error_code":500,"message":"Failed to find any class that implements Connector and which name matches io.confluent.connect.jdbc.JdbcSourceConnector, available connectors are: PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector, name='org.apache.kafka.connect.file.FileStreamSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSourceConnector, name='org.apache.kafka.connect.file.FileStreamSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockConnector, name='org.apache.kafka.connect.tools.MockConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=connector,typeName='connector', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockSinkConnector, name='org.apache.kafka.connect.tools.MockSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockSourceConnector, name='org.apache.kafka.connect.tools.MockSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.SchemaSourceConnector, name='org.apache.kafka.connect.tools.SchemaSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSinkConnector, name='org.apache.kafka.connect.tools.VerifiableSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSourceConnector, name='org.apache.kafka.connect.tools.VerifiableSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}"}

Tried step 6 from host or as well as container. However in both case it failed with above error message

Thanks and regards
Jagannath S Bilgi
 

    On Tuesday, May 1, 2018, 9:12:05 PM GMT+5:30, Ted Yu <yu...@gmail.com> wrote:  
 
 Have you seen this thread ?

https://stackoverflow.com/questions/49433199/kafka-connect-jdbc-source-connector-not-working-for-microsoft-sql-server

On Tue, May 1, 2018 at 5:52 AM, Jagannath Bilgi <js...@yahoo.com.invalid>
wrote:

> Hi Team,
> Getting subject error message while trying to  create Kafka-JDBC
> connector. Able to execute initial steps successfully from Kafka Connect
> Tutorial — Confluent Platform
> However it fails on executing below command.
> curl -X POST  -H "Content-Type: application/json"  --data '{ "name":
> "quickstart-jdbc-source", "config": { "connector.class":
> "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1,
> "connection.url": "jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent", "mode": "incrementing", "
> incrementing.column.name": "id", "timestamp.column.name": "modified",
> "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }'
> http://192.168.99.100:28082/connectors
> Error message
> {"error_code":400,"message":"Connector configuration is invalid and
> contains the following 2 error(s):\nInvalid value java.sql.SQLException: No
> suitable driver found for jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent for configuration Couldn't
> open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nInvalid value
> java.sql.SQLException: No suitable driver found for jdbc:mysql://
> 127.0.0.1:3306/connect_test?user=confluent&password=confluent for
> configuration Couldn't open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nYou can also find the
> above list of errors at the endpoint `/{connectorType}/config/
> validate`"}root@default:/#
> Please advise over come the issue.
> Thanks and regards
> Jagannath S Bilgi
>    

Re: Kafka-Connect : Invalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test

Posted by Jagannath Bilgi <js...@yahoo.com.INVALID>.
Thank you Ted,
Gone through the link and removed the custom CONNECT_PLUGIN_PATH. Now getting below error.
Executed below commands in same sequence for creating connector and jdbc.

1)docker run -d \  --name=kafka-connect-avro \  --net=host \  -e CONNECT_BOOTSTRAP_SERVERS=localhost:29092 \  -e CONNECT_REST_PORT=28083 \  -e CONNECT_GROUP_ID="quickstart-avro" \  -e CONNECT_CONFIG_STORAGE_TOPIC="quickstart-avro-config" \  -e CONNECT_OFFSET_STORAGE_TOPIC="quickstart-avro-offsets" \  -e CONNECT_STATUS_STORAGE_TOPIC="quickstart-avro-status" \  -e CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_STATUS_STORAGE_REPLICATION_FACTOR=1 \  -e CONNECT_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \  -e CONNECT_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \  -e CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \  -e CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \  -e CONNECT_INTERNAL_KEY_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \  -e CONNECT_INTERNAL_VALUE_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \  -e CONNECT_REST_ADVERTISED_HOST_NAME="localhost" \  -e CONNECT_LOG4J_ROOT_LOGLEVEL=DEBUG \  -e CONNECT_LOG4J_LOGGERS=org.reflections=ERROR \  -v /tmp/quickstart/file:/tmp/quickstart \  -v /tmp/quickstart/jars:/etc/kafka-connect/jars \  confluentinc/cp-kafka-connect:latest
2)export CONNECT_HOST="192.168.99.100"
3)docker exec kafka-connect-avro mkdir -p /tmp/quickstart/jars
4)docker exec -it kafka-connect-avro bash

5)curl -k -SL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz" | tar -xzf - -C /tmp/quickstart/jars --strip-components=1 mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar

6)curl -X POST \  -H "Content-Type: application/json" \  --data '{ "name": "quickstart-jdbc-source", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1, "connection.url": "jdbc:mysql://127.0.0.1:3306/connect_test?user=root&password=confluent", "mode": "incrementing", "incrementing.column.name": "id", "timestamp.column.name": "modified", "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }' \  http://192.168.99.100:28083/connectors
Error response
{"error_code":500,"message":"Failed to find any class that implements Connector and which name matches io.confluent.connect.jdbc.JdbcSourceConnector, available connectors are: PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector, name='org.apache.kafka.connect.file.FileStreamSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSourceConnector, name='org.apache.kafka.connect.file.FileStreamSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockConnector, name='org.apache.kafka.connect.tools.MockConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=connector,typeName='connector', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockSinkConnector, name='org.apache.kafka.connect.tools.MockSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockSourceConnector, name='org.apache.kafka.connect.tools.MockSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.SchemaSourceConnector, name='org.apache.kafka.connect.tools.SchemaSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSinkConnector, name='org.apache.kafka.connect.tools.VerifiableSinkConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.VerifiableSourceConnector, name='org.apache.kafka.connect.tools.VerifiableSourceConnector', version='1.1.0-cp1', encodedVersion=1.1.0-cp1, type=source, typeName='source', location='classpath'}"}

Tried step 6 from host or as well as container. However in both case it failed with above error message

Thanks and regards
Jagannath S Bilgi
 

    On Tuesday, May 1, 2018, 9:12:05 PM GMT+5:30, Ted Yu <yu...@gmail.com> wrote:  
 
 Have you seen this thread ?

https://stackoverflow.com/questions/49433199/kafka-connect-jdbc-source-connector-not-working-for-microsoft-sql-server

On Tue, May 1, 2018 at 5:52 AM, Jagannath Bilgi <js...@yahoo.com.invalid>
wrote:

> Hi Team,
> Getting subject error message while trying to  create Kafka-JDBC
> connector. Able to execute initial steps successfully from Kafka Connect
> Tutorial — Confluent Platform
> However it fails on executing below command.
> curl -X POST  -H "Content-Type: application/json"  --data '{ "name":
> "quickstart-jdbc-source", "config": { "connector.class":
> "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1,
> "connection.url": "jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent", "mode": "incrementing", "
> incrementing.column.name": "id", "timestamp.column.name": "modified",
> "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }'
> http://192.168.99.100:28082/connectors
> Error message
> {"error_code":400,"message":"Connector configuration is invalid and
> contains the following 2 error(s):\nInvalid value java.sql.SQLException: No
> suitable driver found for jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent for configuration Couldn't
> open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nInvalid value
> java.sql.SQLException: No suitable driver found for jdbc:mysql://
> 127.0.0.1:3306/connect_test?user=confluent&password=confluent for
> configuration Couldn't open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nYou can also find the
> above list of errors at the endpoint `/{connectorType}/config/
> validate`"}root@default:/#
> Please advise over come the issue.
> Thanks and regards
> Jagannath S Bilgi
>  

Re: Kafka-Connect : Invalid value java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/connect_test

Posted by Ted Yu <yu...@gmail.com>.
Have you seen this thread ?

https://stackoverflow.com/questions/49433199/kafka-connect-jdbc-source-connector-not-working-for-microsoft-sql-server

On Tue, May 1, 2018 at 5:52 AM, Jagannath Bilgi <js...@yahoo.com.invalid>
wrote:

> Hi Team,
> Getting subject error message while trying to  create Kafka-JDBC
> connector. Able to execute initial steps successfully from Kafka Connect
> Tutorial — Confluent Platform
> However it fails on executing below command.
> curl -X POST   -H "Content-Type: application/json"   --data '{ "name":
> "quickstart-jdbc-source", "config": { "connector.class":
> "io.confluent.connect.jdbc.JdbcSourceConnector", "tasks.max": 1,
> "connection.url": "jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent", "mode": "incrementing", "
> incrementing.column.name": "id", "timestamp.column.name": "modified",
> "topic.prefix": "quickstart-jdbc-", "poll.interval.ms": 1000 } }'
> http://192.168.99.100:28082/connectors
> Error message
> {"error_code":400,"message":"Connector configuration is invalid and
> contains the following 2 error(s):\nInvalid value java.sql.SQLException: No
> suitable driver found for jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent for configuration Couldn't
> open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nInvalid value
> java.sql.SQLException: No suitable driver found for jdbc:mysql://
> 127.0.0.1:3306/connect_test?user=confluent&password=confluent for
> configuration Couldn't open connection to jdbc:mysql://127.0.0.1:3306/
> connect_test?user=confluent&password=confluent\nYou can also find the
> above list of errors at the endpoint `/{connectorType}/config/
> validate`"}root@default:/#
> Please advise over come the issue.
> Thanks and regards
> Jagannath S Bilgi
>