小编Nem*_*emo的帖子

解组使用NullPointerExceptin的JAXB编组列表失败

我在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)

java xml jaxb nullpointerexception

6
推荐指数
1
解决办法
1721
查看次数

标签 统计

java ×1

jaxb ×1

nullpointerexception ×1

xml ×1