Ошибка при использовании схемы Json вместе с реестром схемы в kafka connect

#apache-kafka #jsonschema #apache-kafka-connect #confluent-schema-registry

#apache-kafka #jsonschema #apache-kafka-connect #confluent-schema-registry

Вопрос:

Я пытаюсь использовать JsonSchema вместе с реестром схемы. Это приводит к некоторой ошибке, связанной с кодом.

Кто-нибудь успешно пробовал JsonSchema.

 java.lang.NoSuchMethodError: io.confluent.kafka.serializers.subject.strategy.SubjectNameStrategy.subjectName(Ljava/lang/String;ZLio/confluent/kafka/schemaregistry/ParsedSchema;)Ljava/lang/String;
    at io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe.getSubjectName(AbstractKafkaSchemaSerDe.java:117)
    at io.confluent.connect.json.JsonSchemaConverter$Serializer.serialize(JsonSchemaConverter.java:135)
    at io.confluent.connect.json.JsonSchemaConverter.fromConnectData(JsonSchemaConverter.java:88)
    at org.apache.kafka.connect.storage.Converter.fromConnectData(Converter.java:63)
    at org.apache.kafka.connect.runtime.WorkerSourceTask.lambda$convertTransformedRecord$2(WorkerSourceTask.java:295)
  

Похоже, что есть функция getSubjectName, но нет SubjectName

Комментарии:

1. Какие версии всего вы используете?

Ответ №1:

Эта проблема в основном возникает, когда вы пробуете разных производителей в одном проекте. В нашем сценарии мы запускали Avro producer и Json producer в одном проекте и по одному пути.

После удаления зависимостей Avro в файле сборки gradle производитель успешно выполнил. Кроме того, убедитесь, что все зависимости добавлены в maven / gradle.