这是我的主课:
public static void main(String arg[]) throws JsonProcessingException {
Address a = new Address("Jln Koli", "90121", "Vila", "Belgium");
Person p = new Person("Ali Bin Baba", new Date(), 90.0, 12, a);
List<Person> persons = new LinkedList<>();
persons.add(p);
persons.add(p);
ObjectMapper mapper = new ObjectMapper(new AvroFactory());
AvroSchemaGenerator generator = new AvroSchemaGenerator();
mapper.acceptJsonFormatVisitor(Person.class, generator);
AvroSchema shema = generator.getGeneratedSchema();
byte[] avro = mapper.writer(shema).writeValueAsBytes(p);
System.out.println(avro.toString());
}
这是我的 Person.java:
@XmlRootElement(name = "Person")
public class Person {
private String name;
private double height;
private int age;
private Date date;
@XmlElement(name = "Address")
private Address address;
//getters/setters
}
错误:
我的问题:
- 目前,我正在编写使用 Jackson 编写 Avro 编码数据的代码 2 .但是我得到了这个错误。我不知道哪一部分出了问题。看起来,另一种数据格式,如 JSON、YAML、XML 都可以正常工作。
最佳答案
关于java - jackson-dataformat-avro 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177364/