users@jaxb.java.net

NullPointer on creating JAXBContext

From: Marc Logemann <ml_at_logemann.org>
Date: Tue, 26 Jun 2007 22:41:41 +0200

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>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice>
* &lt;element ref="{http://as777.bartolini.it}Spedizione"/>
* &lt;element ref="{http://as777.bartolini.it}Errore"/>
* &lt;/choice>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/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