我在ListWrapper中有一个Person对象列表,每个Person对象都包含一个telefonnummbers列表.通过JAXB.marschall(文件,PersonList.class)进行Marschalling工作正常.问题是解组.我得到一个NullPointerException,请参阅下面的stacktrace.我怀疑错过或错误的注释,但我不能自己解决...
public class TelefonNr {[..]}
public class Person {
[..]
List<TelefonNr> telefonNrs;
[..]
@XmlElement(name = "number")
@XmlElementWrapper(name = "telefonnumbers")
public List<TelefonNr> getTelefonNrs(){
return this.telefonNrs;
}
[..]
}
@XmlRootElement(name = "persons")
public class PersonList {
List<Person> persons;
[..]
@XmlElement(name = "person")
public List<Person> getPersons() {
return this.Persons;
}
[..]
}
Run Code Online (Sandbox Code Playgroud)
at com.sun.xml.internal.bind.v2.runtime.reflect.Lister$CollectionLister.addToPack(Lister.java:289)
at com.sun.xml.internal.bind.v2.runtime.reflect.Lister$CollectionLister.addToPack(Lister.java:253)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Scope.add(Scope.java:106)
at com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl.receive(ArrayERProperty.java:198)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.endElement(UnmarshallingContext.java:523)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.endElement(SAXConnector.java:143)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at …Run Code Online (Sandbox Code Playgroud)