java -versoin jdk 1.8.0_191
Я пытаюсь декодировать xml-файл (вставленное содержимое XML-файла ниже) в java object.so при выполнении кода ниже, я получаю NullPointerException.
try {
jaxbContext = JAXBContext.newInstance(BulkstatsOperational.class);
}catch(Exception e)
{}
Исключение
java.lang.NullPointerException
at javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:129)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:265)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:249)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:455)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:652)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599)
at com.cisco.usp.vnfmadpt.gvnfm.internal.RequestProcessor.fetchCurrentSessionUsage(RequestProcessor.java:1085)
at com.cisco.usp.vnfmadpt.gvnfm.internal.RequestProcessor.CreatePmReports(RequestProcessor.java:905)
at com.cisco.usp.vnfmadpt.gvnfm.internal.RequestProcessor.run(RequestProcessor.java:322)
at java.lang.Thread.run(Thread.java:748)
XML-файл ссылка для вставки
Ниже приведен мой класс Java (BulkstatsOperational.class
)
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlElement;
@XmlRootElement(name="bulkstats-operational")
public class BulkstatsOperational {
@XmlElement(name = "file")
private Files file;
public Files getFile() {
return file;
}
public void setFile(Files file) {
this.file = file;
}
@Override
public String toString() {
return "BulkstatsOperational [file=" + file + "]";
}
}
МожетКто-нибудь может проверить это, почему я получаю исключение NullPointerException, даже если класс загружается правильно