Oggbd Replicat- NoSuchMethodError: org.apache.avro.Schema.toString (Doc ID 2819479.1)

Last updated on JULY 18, 2023

Applies to:

Oracle GoldenGate Big Data and Application Adapters - Version 12.3 and later
Information in this document applies to any platform.

Symptoms

The OGG bigdata replicat for kafkaconnect configured was failing with the following error

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.avro.Schema.toString(Ljava/util/Collection;Z)Ljava/lang/String;
at io.confluent.kafka.schemaregistry.avro.AvroSchema.canonicalString(AvroSchema.java:151)
at io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient.registerAndGetId(CachedSchemaRegistryClient.java:213)
at io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient.register(CachedSchemaRegistryClient.java:275)
at io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient.register(CachedSchemaRegistryClient.java:251)
at io.confluent.kafka.serializers.AbstractKafkaAvroSerializer.serializeImpl(AbstractKafkaAvroSerializer.java:103)
at io.confluent.connect.avro.AvroConverter$Serializer.serialize(AvroConverter.java:153)
at io.confluent.connect.avro.AvroConverter.fromConnectData(AvroConverter.java:86)
at oracle.goldengate.handler.kafkaconnect.KafkaConnectProducer.send(KafkaConnectProducer.java:176)
at oracle.goldengate.handler.kafkaconnect.KafkaConnectHandler.processOp(KafkaConnectHandler.java:386)
at oracle.goldengate.handler.kafkaconnect.KafkaConnectHandler.operationAdded(KafkaConnectHandler.java:332)
at oracle.goldengate.datasource.DsEventManager$4.send(DsEventManager.java:453)
at oracle.goldengate.datasource.DsEventManager.distributeEvent(DsEventManager.java:116)
at oracle.goldengate.datasource.DsEventManager.fireOperationAdded(DsEventManager.java:462)
at oracle.goldengate.datasource.AbstractDataSource.fireOperationAdded(AbstractDataSource.java:482)
at oracle.goldengate.datasource.UserExitDataSource.addOperationToTransactionAndFireEvent(UserExitDataSource.java:2350)
at oracle.goldengate.datasource.UserExitDataSource.createOperation(UserExitDataSource.java:1639)
at oracle.goldengate.datasource.UserExitDataSource.createOperation(UserExitDataSource.java:1396)

Source Context :
SourceModule : [gglib.ggdal.adapter.java]
SourceID : [ggdal/Adapter/Java/JavaAdapter.cpp]
SourceMethod : [HandleJavaException]
SourceLine : [260]
ThreadBacktrace : [20] elements
: [/path>/libgglog.so(CMessageContext::AddThreadContext())]
: [/path>/libgglog.so(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, ...))]
: [/path>/libgglog.so(_MSG_String(CSourceContext*, int, char const*, CMessageFactory::MessageDisposition))]
: [/path>/libggjava.so()]
: [/path>/libggjava.so(ggs::gglib::ggdal::CJavaRecordWriter::WriteInByteBuffer(ggs::gglib::ggdal::CDALRecord const&, int&, bool&, ggs::gglib::ggdal::CDALError&))]
: [/path>/replicat(ggs::gglib::ggdal::CDALRecordWriter::Write(ggs::gglib::ggdal::CDALRecord const&, int&, bool&, ggs::gglib::ggdal::CDALError&))]
: [/path>/replicat(GenericImpl::Write(ObjectMetadata*, std_rec_hdr_def const*, ggs::gglib::ggdal::CDALRecord&))]
: [/path>/replicat(execute_statement(ggs::gglib::gglcr::CommonLCR const*, char*, ObjectMetadata*, short, short*, short, extr_ptr_def*, int*, char*, unsigned long, void*, sql_stmt_params_t*))]
: [/path>/replicat(perform_sql_statements(ObjectMetadata*, ggs::gglib::gglcr::CommonLCR const*, short, char*, short*, short, extr_ptr_def*, ggs::gglib::ggmetadata::MetadataContext&))]
: [/path>/replicat(ggs::er::ReplicatContext::replicate_io(ggs::gglib::gglcr::CommonLCR const*, ggs::gglib::gglcr::CommonLCR*, extr_ptr_def*, bool, int&, RepCsn&, bool*))]
: [/path>/replicat(ggs::er::ReplicatContext::processRecord(ggs::gglib::gglcr::CommonLCR const*, ggs::gglib::gglcr::CommonLCR*, extr_ptr_def*&, extr_ptr_def*&, bool&, int&, bool, RepCsn&))]
: [/path>/replicat(ggs::er::ReplicatContext::processReplicatLoop())]
: [/path>/replicat(ggs::er::ReplicatContext::run())]
: [/path>/replicat()]
: [/path>/replicat(ggs::gglib::MultiThreading::MainThread::ExecMain())]
: [/path>/replicat(ggs::gglib::MultiThreading::Thread::RunThread(ggs::gglib::MultiThreading::Thread::ThreadArgs*))]
: [/path>/replicat(ggs::gglib::MultiThreading::MainThread::Run(int, char**))]
: [/path>/replicat(main)]
: [/lib64/libc.so.6(__libc_start_main)]
: [/path>/replicat()]

2021-11-03 19:37:44 ERROR OGG-15051 Java or JNI exception:
java.lang.NoSuchMethodError: org.apache.avro.Schema.toString(Ljava/util/Collection;Z)Ljava/lang/String;.

Cause

In this Document

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

Symptoms
Cause
Solution
My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts. Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit
oracle.com . � Oracle | Contact and Chat | Support | Communities | Connect with us | Facebook | Twitter | Linked In | Legal Notices | Terms of Use