SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/debezium/lib/logback-classic-1.2.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/debezium/lib/slf4j-jboss-logmanager-1.2.0.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See
http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
14:22:16.084 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
14:22:16.088 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
14:22:16.089 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
14:22:16.747 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
14:22:16.748 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 11
14:22:16.750 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
14:22:16.752 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available
14:22:16.755 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.storeFence: available
14:22:16.756 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
14:22:16.757 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
14:22:16.759 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true
14:22:16.761 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: class io.netty.util.internal.PlatformDependent0$7 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @779895e2
14:22:16.766 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.<init>(long, int): unavailable
14:22:16.767 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available
14:22:16.803 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - maxDirectMemory:
2084569088 bytes (maybe)
14:22:16.804 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /tmp (java.io.tmpdir)
14:22:16.804 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)
14:22:16.807 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: -1 bytes
14:22:16.808 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1
14:22:16.810 [Thread-0] DEBUG io.netty.util.internal.CleanerJava9 - java.nio.ByteBuffer.cleaner(): available
14:22:16.810 [Thread-0] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false
14:22:16.813 [Thread-0] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 1 (auto-detected)
14:22:16.818 [Thread-0] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: 57:5c:a0:88:09:cd:5d:9e (user-set)
14:22:16.904 [main] DEBUG io.vertx.core.logging.LoggerFactory - Using io.vertx.core.logging.SLF4JLogDelegateFactory
14:22:16.987 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple
14:22:16.987 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4
14:22:17.022 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 6
14:22:17.058 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false
14:22:17.058 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512
14:22:17.068 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available
14:22:17.205 [main] DEBUG io.debezium.server.DebeziumServer - Found 1 candidate consumer(s)
14:22:17.207 [main] INFO io.debezium.server.BaseChangeConsumer - Using 'io.debezium.server.BaseChangeConsumer$$Lambda$199/0x0000000840285840@26a4551a' stream name mapper
14:22:17.234 [main] INFO io.debezium.storage.redis.RedisCommonConfig - Configuration for 'RedisStreamChangeConsumerConfig' with prefix 'debezium.sink.': {type=redis, redis.address=
172.17.0.7:6379}
14:22:17.371 [main] INFO io.debezium.storage.redis.RedisConnection - Using Redis client 'JedisClient [jedis=Jedis{Connection{DefaultJedisSocketFactory{172.17.0.7:6379}}}]'
14:22:17.379 [main] DEBUG io.debezium.server.redis.RedisMemoryThreshold - Redis 'info memory' field 'maxmemory' is 0. Consider configuring it.
14:22:17.380 [main] INFO io.debezium.server.DebeziumServer - Consumer 'io.debezium.server.redis.RedisStreamChangeConsumer' instantiated
14:22:17.408 [main] DEBUG io.debezium.server.DebeziumServer - Configuration for DebeziumEngine: {connector.class=io.debezium.connector.oracle.OracleConnector, database.user=c##dbzuser, database.dbname=XE, offset.storage=io.debezium.server.redis.RedisOffsetBackingStore,
database.pdb.name=XEPDB1,
database.server.name=tutorial, database.port=1521,
offset.flush.interval.ms=0, topic.prefix=tutorial, offset.storage.redis.address=
172.17.0.7:6379, offset.storage.file.filename=data/offsets.dat, database.hostname=172.17.0.4, database.password=dbz, name=redis, table.include.list=C##DBZUSER.CUSTOMERS, schema.history.internal.redis.address=
172.17.0.7:6379}
14:22:17.493 [main] INFO org.apache.kafka.connect.json.JsonConverterConfig - JsonConverterConfig values:
converter.type = key
decimal.format = BASE64
schemas.cache.size = 1000
schemas.enable = false
14:22:17.495 [main] INFO org.apache.kafka.connect.json.JsonConverterConfig - JsonConverterConfig values:
converter.type = value
decimal.format = BASE64
schemas.cache.size = 1000
schemas.enable = false
14:22:17.511 [main] INFO io.debezium.embedded.EmbeddedEngine$EmbeddedConfig - EmbeddedConfig values:
access.control.allow.methods =
access.control.allow.origin =
admin.listeners = null
auto.include.jmx.reporter = true
bootstrap.servers = [localhost:9092]
client.dns.lookup = use_all_dns_ips
config.providers = []
connector.client.config.override.policy = All
header.converter = class org.apache.kafka.connect.storage.SimpleHeaderConverter
key.converter = class org.apache.kafka.connect.json.JsonConverter
listeners = [http://:8083]
metric.reporters = []
metrics.num.samples = 2
metrics.recording.level = INFO
metrics.sample.window.ms = 30000
offset.flush.interval.ms = 0
offset.flush.timeout.ms = 5000
offset.storage.file.filename = data/offsets.dat
offset.storage.partitions = null
offset.storage.replication.factor = null
offset.storage.topic =
plugin.path = null
response.http.headers.config =
rest.advertised.host.name = null
rest.advertised.listener = null
rest.advertised.port = null
rest.extension.classes = []
ssl.cipher.suites = null
ssl.client.auth = none
ssl.enabled.protocols = [TLSv1.2, TLSv1.3]
ssl.endpoint.identification.algorithm = https
ssl.engine.factory.class = null
ssl.key.password = null
ssl.keymanager.algorithm = SunX509
ssl.keystore.certificate.chain = null
ssl.keystore.key = null
ssl.keystore.location = null
ssl.keystore.password = null
ssl.keystore.type = JKS
ssl.protocol = TLSv1.3
ssl.provider = null
ssl.secure.random.implementation = null
ssl.trustmanager.algorithm = PKIX
ssl.truststore.certificates = null
ssl.truststore.location = null
ssl.truststore.password = null
ssl.truststore.type = JKS
task.shutdown.graceful.timeout.ms = 5000
topic.creation.enable = true
topic.tracking.allow.reset = true
topic.tracking.enable = true
value.converter = class org.apache.kafka.connect.json.JsonConverter
14:22:17.513 [main] WARN org.apache.kafka.connect.runtime.WorkerConfig - Variables cannot be used in the 'plugin.path' property, since the property is used by plugin scanning before the config providers that replace the variables are initialized. The raw value 'null' was used for plugin scanning, as opposed to the transformed value 'null', and this may cause unexpected results.
14:22:17.517 [main] INFO org.apache.kafka.connect.json.JsonConverterConfig - JsonConverterConfig values:
converter.type = key
decimal.format = BASE64
schemas.cache.size = 1000
schemas.enable = true
14:22:17.517 [main] INFO org.apache.kafka.connect.json.JsonConverterConfig - JsonConverterConfig values:
converter.type = value
decimal.format = BASE64
schemas.cache.size = 1000
schemas.enable = true
14:22:17.518 [main] INFO org.apache.kafka.connect.json.JsonConverterConfig - JsonConverterConfig values:
converter.type = header
decimal.format = BASE64
schemas.cache.size = 1000
schemas.enable = true
14:22:17.520 [main] INFO io.debezium.server.DebeziumServer - Engine executor started
14:22:17.567 [vert.x-eventloop-thread-1] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false
14:22:17.567 [vert.x-eventloop-thread-1] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false
14:22:17.570 [vert.x-eventloop-thread-1] DEBUG io.netty.util.NetUtilInitializations - Loopback interface: lo (lo, 127.0.0.1)
14:22:17.571 [vert.x-eventloop-thread-1] DEBUG io.netty.util.NetUtil - /proc/sys/net/core/somaxconn: 4096
14:22:17.690 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 6
14:22:17.692 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 6
14:22:17.692 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192
14:22:17.696 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 3
14:22:17.697 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 65536
14:22:17.697 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256
14:22:17.698 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64
14:22:17.702 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
14:22:17.704 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192
14:22:17.704 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
14:22:17.704 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: false
14:22:17.705 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
14:22:17.777 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled
14:22:17.778 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0
14:22:17.778 [vert.x-eventloop-thread-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384
{"timestamp":"2023-03-17T14:22:17.844Z","sequence":103,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"debezium-server-dist 2.2.0.Alpha3 on JVM (powered by Quarkus 2.16.3.Final) started in 2.668s. Listening on:
http://0.0.0.0:8080","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"5b1351394b5e","processName":"io.debezium.server.Main","processId":1}
{"timestamp":"2023-03-17T14:22:17.866Z","sequence":104,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"Profile prod activated. ","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"5b1351394b5e","processName":"io.debezium.server.Main","processId":1}
{"timestamp":"2023-03-17T14:22:17.867Z","sequence":105,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"Installed features: [cdi, resteasy, resteasy-jackson, smallrye-context-propagation, smallrye-health, vertx]","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"5b1351394b5e","processName":"io.debezium.server.Main","processId":1}
14:22:18.021 [pool-7-thread-1] ERROR io.debezium.connector.oracle.OracleConnector - Failed testing connection for {connector.class=io.debezium.connector.oracle.OracleConnector, database.dbname=XE, database.user=c##dbzuser, offset.storage=io.debezium.server.redis.RedisOffsetBackingStore,
database.pdb.name=XEPDB1,
database.server.name=tutorial,
offset.flush.timeout.ms=5000,
errors.retry.delay.max.ms=10000, database.port=1521,
offset.flush.interval.ms=0, topic.prefix=tutorial, offset.storage.redis.address=
172.17.0.7:6379, offset.storage.file.filename=data/offsets.dat, errors.max.retries=-1, database.hostname=172.17.0.4, database.password=********, name=redis,
errors.retry.delay.initial.ms=300, table.include.list=C##DBZUSER.CUSTOMERS, value.converter=org.apache.kafka.connect.json.JsonConverter, key.converter=org.apache.kafka.connect.json.JsonConverter, schema.history.internal.redis.address=
172.17.0.7:6379} with user '[database.user,null,[],[],true]'
java.lang.RuntimeException: Failed to resolve Oracle database version
at io.debezium.connector.oracle.OracleConnection.resolveOracleDatabaseVersion(OracleConnection.java:171)
at io.debezium.connector.oracle.OracleConnection.<init>(OracleConnection.java:81)
at io.debezium.connector.oracle.OracleConnection.<init>(OracleConnection.java:76)
at io.debezium.connector.oracle.OracleConnector.validateConnection(OracleConnector.java:74)
at io.debezium.connector.common.RelationalBaseSourceConnector.validate(RelationalBaseSourceConnector.java:55)
at io.debezium.embedded.EmbeddedEngine.run(EmbeddedEngine.java:716)
at io.debezium.embedded.ConvertingEngineBuilder$2.run(ConvertingEngineBuilder.java:229)
at io.debezium.server.DebeziumServer.lambda$start$1(DebeziumServer.java:170)
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:@172.17.0.4:1521/XE 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:189)
at io.debezium.jdbc.JdbcConnection$ConnectionFactoryDecorator.connect(JdbcConnection.java:127)
at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:873)
at io.debezium.jdbc.JdbcConnection.connection(JdbcConnection.java:868)
at io.debezium.jdbc.JdbcConnection.queryAndMap(JdbcConnection.java:621)
at io.debezium.jdbc.JdbcConnection.queryAndMap(JdbcConnection.java:495)
at io.debezium.connector.oracle.OracleConnection.resolveOracleDatabaseVersion(OracleConnection.java:141)
... 10 common frames omitted
14:22:18.041 [pool-7-thread-1] ERROR io.debezium.server.ConnectorLifecycle - Connector completed: success = 'false', message = 'Connector configuration is not valid. Unable to connect: Failed to resolve Oracle database version', error = 'null'
14:22:18.063 [main] INFO io.debezium.server.DebeziumServer - Received request to stop the engine
14:22:18.063 [main] INFO io.debezium.embedded.EmbeddedEngine - Stopping the embedded engine
{"timestamp":"2023-03-17T14:22:18.096Z","sequence":106,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"debezium-server-dist stopped in 0.054s","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"5b1351394b5e","processName":"io.debezium.server.Main","processId":1}