我想在 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格式文件?