jackson-dataformat-avro中的错误

时间:2014-06-12 05:57:29

标签: java json jackson avro jackson-dataformat-avro

这是我的主要课程:

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
}

错误: enter image description here

我的问题:

  1. 目前,我编写了使用Jackson 2编写Avro编码数据的代码。但我得到了这个错误。我不知道哪个部分出了问题。看起来,另一种数据格式如JSON,YAML,XML可以正常工作。

1 个答案:

答案 0 :(得分:1)

所以这被报道为

https://github.com/FasterXML/jackson-dataformat-avro/issues/8

并修复了即将发布的2.4.1补丁版本。