Я пытаюсь прочитать сообщение от Kafka, используя пользователя со следующими свойствами
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