oracle - 无法使用融合 CLI 设置 CLASSPATH:java.sql.SQLException:找不到适合 jdbc:oracle:thin 的驱动程序
问题描述
我想在confluent
. 当我开始连接 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
但当我设置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
, then 在同一个终端进程中运行任何进程,它应该继承这些变量。
confluent local start connect
内部调用 some exec.command("connect-distributed"
) 函数,因此这是一个运行的 Java 方法调用kafka-run-class.sh
,它确实继承了CLASSPATH
变量
推荐阅读
- ios - UICollectionView flowLayout的原理是什么
- android - 单击图标时,BottomNavigationBarItem 打开相应的页面
- php - 在我的 laravel 项目中,assertStatus(200) 的 PHPUnit 测试失败
- android - 适配器未以任何方式激活
- shell - 使用 html 表和 xl 附件向用户发送邮件的 unix shell 脚本
- elasticsearch - 日期格式在 kibana 的日期直方图中不起作用
- google-sheets - 谷歌电子表格查询失败
- node.js - 如何修复在 Balena 上运行的树莓派 3 上的无效 ELF 标头错误?
- azure-devops - 向破坏 azure devops 构建的罪魁祸首发送自定义电子邮件
- tensorflow - Keras中VDSR的剩余损失计算