Apache kafka 在kafka connect中使用Json模式和模式注册表时出错

Apache kafka 在kafka connect中使用Json模式和模式注册表时出错,apache-kafka,jsonschema,apache-kafka-connect,confluent-schema-registry,Apache Kafka,Jsonschema,Apache Kafka Connect,Confluent Schema Registry,我正在尝试将JsonSchema与模式注册表一起使用。它给出了一些与代码相关的bug 有人成功尝试过JsonSchema吗 java.lang.NoSuchMethodError: io.confluent.kafka.serializers.subject.strategy.SubjectNameStrategy.subjectName(Ljava/lang/String;ZLio/confluent/kafka/schemaregistry/ParsedSchema;)Ljava/lang/

我正在尝试将JsonSchema与模式注册表一起使用。它给出了一些与代码相关的bug

有人成功尝试过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

此问题主要发生在您在同一项目中尝试不同生产者时。在我们的场景中,我们在相同的项目和路径中运行Avro producer和Json producer


删除gradle构建文件中的Avro依赖项后,生产者成功执行。另外,确保所有依赖项都添加到maven/gradle中。

当您在同一项目中尝试不同的生产者时,通常会出现此问题。在我们的场景中,我们在相同的项目和路径中运行Avro producer和Json producer


删除gradle构建文件中的Avro依赖项后,生产者成功执行。另外,确保所有依赖项都添加到maven/gradle中。

您使用的所有内容的版本是什么?您使用的所有内容的版本是什么?