users@jersey.java.net

NPE on ServletContainer startup: 0.9-ea

From: Ryan Heaton <ryan_at_webcohesion.com>
Date: Mon, 4 Aug 2008 22:10:28 -0600

Hi all.

I'm using the latest 0.9 ea release with the ServletContainer.
Getting an NPE on startup. Looks like it might be JAXB, and it's just
the WADL resource. The resources appear to be responding correctly.

Ideas?

-Ryan

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:262)
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl.getTypes(ElementPropertyInfoImpl.java:96)
        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:339)
        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.RegistryInfoImpl.<init>(RegistryInfoImpl.java:63)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.addRegistry(ModelBuilder.java:232)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:201)
        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 com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124)
        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:597)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:133)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
        at com.sun.jersey.impl.wadl.WadlResource.<init>(WadlResource.java:105)
        at com.sun.jersey.impl.wadl.WadlFactory.createWadlResource(WadlFactory.java:76)
        at com.sun.jersey.impl.application.WebApplicationImpl.createWadlResource(WebApplicationImpl.java:781)
        at com.sun.jersey.impl.application.WebApplicationImpl.processRootResources(WebApplicationImpl.java:772)
        at com.sun.jersey.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:628)
        at com.sun.jersey.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:478)
        at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:559)
        at com.sun.jersey.spi.container.servlet.ServletContainer.load(ServletContainer.java:483)
        at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:165)