0

次のプロパティを持つコンシューマーを使用して、カフカからメッセージを読み取ろうとしています

value.deserializer=io.confluent.kafka.serializers.KafkaAvroDeserializer
key.deserializer=org.apache.kafka.common.serialization.StringDeserializer
specific.avro.reader=true

そしてスキーマは

{
      "type" : "array",
      "items" : {
          "type" : "record",
          "name" : "MyDto",
          "namespace" : "test.dto",
          "fields" : [ {
            "default" : null,
            "name" : "version",
            "type" : ["null","string"]
          }, {
            "default" : null,
            "name" : "testName",
            "type" : ["null","string"]
          }, {
            "name" : "keys",
            "type" : {"type": "array", "items": "string"},
            "java-class" : "java.util.List"
          }]
        },
      "java-class" : "java.util.List"
}

オブジェクトは、このスキーマを使用して Kafka に正常に書き込まれました。しかし、逆シリアル化で例外が発生しますjava.lang.NoSuchMethodException: java.util.List.<init>()

java.util.List クラスを使用することは可能ですか? コンフルエントな 3.1.2 を使用しています

4

1 に答える 1