oracle - 无法使用 confluent CLI : java. sql.SQLExcepti

我想在 confluent 上使用 JDBC 连接器。当我开始使用 Confluent CLI 连接时它不起作用。

confluent local start connect

它给出了这个错误:

Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@10.10.10.10:1954/MYSERVICE

我停止连接并手动启动 connect-distributed 或独立它给出相同的错误

./bin/connect-distributed etc/schema-registry/connect-avro-distributed.properties

但是when I set CLASSPATH然后上面的代码工作正常并将数据传输到 Oracle。

export CLASSPATH=/home/my_confluent/confluent-5.4.1/share/java/kafka-connect-jdbc/ojdbc6.jar

但我仍然无法对 connect 服务做同样的事情。

当我启动我的 confluent connect

confluent local start connect

它给出了同样的错误。

最佳答案

Confluent CLI 使用 Golang 在底层启动脚本,因此这可以解释为什么导出 Java 特定变量不起作用,但是,如果您 export CLASSPATH=/any/path/to/jdbc-drivers/*.jar,然后在同一终端进程中运行任何进程,它应该继承那些变量。

confluent local start connect 在内部调用一些 exec.command("connect-distributed") 函数,因此这是一个通过 kafka-run-class.sh, which does inherit the CLASSPATH variable 运行的 Java 方法调用

关于oracle - 无法使用 confluent CLI : java. sql.SQLException 设置 CLASSPATH:找不到适合 jdbc:oracle:thin 的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60967565/

相关文章:

javascript - mxgraph 避免边缘重叠节点或其他边缘

asp.net-core - 为什么 controllerbase.challenge 返回 200

php - 实时服务器上的 Laravel Coinbase API Http 异常错误但适用于 X

java - 删除后 Netty SslHandler 握手超时

sql-server - 为什么我不能从我刚刚创建的 View 中选择 *?

laravel - 使用 Nuxt 前端实现 Laravel 7 Passport 身份验证

unit-testing - 在 Racket 中使用模拟对象进行猴子修补

emacs - 如何将ctags格式文件转换为etags格式文件?

python - 计数没有。使用 dask 的大型 Parquet 文件中的行数没有内存错误

javascript - jsdoc如何描述返回SAME CLASS变量的静态类方法