繁体   English   中英

Java 使用 Kafka Connect 安装 Oracle 数据库的驱动程序

[英]Java Driver Installation for Oracle Database with Kafka Connect

这是 Kafka Connect 日志中显示的错误。 我使用 Kafka-connect 作为 Debezium 的连接器。

java.lang.RuntimeException: Failed to resolve Oracle database version
    at io.debezium.connector.oracle.OracleConnection.resolveOracleDatabaseVersion(OracleConnection.java:166)
    at io.debezium.connector.oracle.OracleConnection.<init>(OracleConnection.java:76)
    at io.debezium.connector.oracle.OracleConnection.<init>(OracleConnection.java:71)
    at io.debezium.connector.oracle.OracleConnector.validateConnection(OracleConnector.java:74)
    at io.debezium.connector.common.RelationalBaseSourceConnector.validate(RelationalBaseSourceConnector.java:54)
    at org.apache.kafka.connect.runtime.AbstractHerder.validateConnectorConfig(AbstractHerder.java:459)
    at org.apache.kafka.connect.runtime.AbstractHerder.lambda$validateConnectorConfig$2(AbstractHerder.java:362)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521/ORCLCDB
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
    at io.debezium.jdbc.JdbcConnection.lambda$patternBasedFactory$0(JdbcConnection.java:191)
    at io.debezium.jdbc.JdbcConnection$ConnectionFactoryDecorator.connect(JdbcConnection.java:128)
    at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:882)
    at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:877)
    at io.debezium.jdbc.JdbcConnection.queryAndMap(JdbcConnection.java:630)
    at io.debezium.jdbc.JdbcConnection.queryAndMap(JdbcConnection.java:504)
    at io.debezium.connector.oracle.OracleConnection.resolveOracleDatabaseVersion(OracleConnection.java:136)

我正在使用 Oracle 插件路径与 Debezium 连接以实现 CDC。

要调试它,您可以尝试检查类路径/类加载器以确保正在加载哪个 java/class/version。 下面的一些链接:

检查 -> 使用 jinfo 实用程序进行故障排除https://docs.oracle.com/javase/9/troubleshoot/diagnostic-tools.htm#JSTGD198

JConsole https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html

而且,显然,您也可以在操作系统级别检查它: https://docs.oracle.com/javase/tutorial/essential/environment/paths.ZFC35FDC70D5FC69D269883A822C7A5

这样,您也许可以确认收到相关消息的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM