Hi,
since a few days i am getting a NullPointer on creating a JAXBContext
for a specific class. Has somebody an idea whats going on there?
Below is the stack, the annotated class where i want a context of
and the call to JAXB.
Note: i created the annotated class by using the compiler to create a
class from an XSD.
Call:
------
JAXBContext context = JAXBContext.newInstance(SpedDetShow.class);
Class:
---------
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content
contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{
http://www.w3.org/2001/XMLSchema}anyType">
* <choice>
* <element ref="{
http://as777.bartolini.it}Spedizione"/>
* <element ref="{
http://as777.bartolini.it}Errore"/>
* </choice>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"spedizione",
"errore"
})
@XmlRootElement(name = "sped_det_show")
public class SpedDetShow {
@XmlElement(name = "Spedizione")
protected Spedizione spedizione;
@XmlElement(name = "Errore")
protected Errore errore;
/**
* Gets the value of the spedizione property.
*
* @return
* possible object is
* {_at_link Spedizione }
*
*/
public Spedizione getSpedizione() {
return spedizione;
}
/**
* Sets the value of the spedizione property.
*
* @param value
* allowed object is
* {_at_link Spedizione }
*
*/
public void setSpedizione(Spedizione value) {
this.spedizione = value;
}
/**
* Gets the value of the errore property.
*
* @return
* possible object is
* {_at_link Errore }
*
*/
public Errore getErrore() {
return errore;
}
/**
* Sets the value of the errore property.
*
* @param value
* allowed object is
* {_at_link Errore }
*
*/
public void setErrore(Errore value) {
this.errore = value;
}
}
stack:
---------
java.lang.NullPointerException
at
com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName
(PropertyInfoImpl.java:287)
at
com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName
(PropertyInfoImpl.java:260)
at
com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl.getTypes
(ElementPropertyInfoImpl.java:100)
at
com.sun.xml.bind.v2.model.impl.RuntimeElementPropertyInfoImpl.getTypes
(RuntimeElementPropertyInfoImpl.java:50)
at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl
$1.size(ElementPropertyInfoImpl.java:42)
at java.util.AbstractList$Itr.hasNext(AbstractList.java:416)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo
(ModelBuilder.java:139)
at
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo
(RuntimeModelBuilder.java:49)
at
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo
(RuntimeModelBuilder.java:41)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo
(ModelBuilder.java:189)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo
(ModelBuilder.java:204)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run
(JAXBContextImpl.java:352)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run
(JAXBContextImpl.java:350)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet
(JAXBContextImpl.java:349)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>
(JAXBContextImpl.java:215)
at com.sun.xml.bind.v2.ContextFactory.createContext
(ContextFactory.java:76)
at com.sun.xml.bind.v2.ContextFactory.createContext
(ContextFactory.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.xml.bind.ContextFinder.newInstance
(ContextFinder.java:210)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:368)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
at
de.netversys.process.bartolini.BartoliniTrackTraceResolver.traceParcel
(BartoliniTrackTraceResolver.java:61)
...
THX
--
regards
Marc Logemann
[blog] http://www.logemann.org
[busn] http://www.logentis.de