これは私の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);
JDK1.6_0.0.7を使用しています。ありがとう。