Я не могу понять, почему возникает это исключение JAXB IllegalAnnotationException

Это мой файл XML:

<fields>
    <field mappedField="Num">
    </field>

    <field mappedField="Type">      
    </field>    
</fields>

Я создал 2 класса для его разбора (Fields.java и Field.java):

@XmlRootElement(name = "fields")
public class Fields {

    @XmlElement(name = "field")
    List<Field> fields = new ArrayList<Field>();
        //getter, setter
}

и

public class Field {

    @XmlAttribute(name = "mappedField")
    String mappedField;
    /getter,setter
}

Но я получить это исключение.

[INFO] com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
[INFO]  at com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:66) ~[na:1.6.0_07]
[INFO]  at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422) ~[na:1.6.0_07]
[INFO]  at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:270) ~[na:1.6.0_07]

Я не могу понять, почему возникает это исключение. Исключение здесь:

JAXBContext context = JAXBContext.newInstance(Fields.class);

Я использую JDK 1.6_0.0.7. Спасибо.

27
задан Gray 30 August 2016 в 21:39
поделиться