簡體   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