users@jaxb.java.net

Re: Annotations Issue When Deploying JAXB2 to WebSphere 6.1

From: Kohsuke Kawaguchi <Kohsuke.Kawaguchi_at_Sun.COM>
Date: Thu, 14 Dec 2006 16:10:08 -0800

Let's keep this discussion in the forum:

http://forums.java.net/jive/thread.jspa?threadID=21080

Mark Spitzer wrote:
> We just deployed some code that uses JAXB2 to our new installation of WebSphere 6.1. When we attempt to run a remote test client against a web service we get the following error. Seems to be complaining about annotations. Any suggestions?
>
> Caused by: javax.xml.soap.SOAPException: Unable to deserialize the xml request into a java object
> at java.lang.Throwable.<init>(Throwable.java:196)
> at java.lang.Exception.<init>(Exception.java:41)
> at javax.xml.soap.SOAPException.<init>(SOAPException.java:124)
> at com.texasmutual.binding.JAXB2Binder.deserialize(Unknown Source)
> at com.ibm.ws.webservices.engine.encoding.ser.CustomDeserializer.valueComplete(CustomDeserializer.java:71)
> at com.ibm.ws.webservices.engine.encoding.Deserializer.endElement(Deserializer.java:693)
> at com.ibm.ws.webservices.engine.events.P2DConverter.endElement(P2DConverter.java:428)
> at com.ibm.xml.xlxp.api.sax.impl.SAX2ParserBase.endElementEvent(SAX2ParserBase.java:268)
> at com.ibm.xml.xlxp.api.was.WSXMLReader$WSScannerHelper.produceEndElementEvent(WSXMLReader.java:376)
> at com.ibm.xml.xlxp.api.util.SimpleScannerHelper.scanEndElementUnbuffered(SimpleScannerHelper.java:815)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedEndElement(DocumentEntityScanner.java:488)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanMarkupUnbuffered(DocumentEntityScanner.java:3183)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedContent(DocumentEntityScanner.java:506)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedStartElement(DocumentEntityScanner.java:479)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanMarkupUnbuffered(DocumentEntityScanner.java:3174)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedContent(DocumentEntityScanner.java:506)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedStartElement(DocumentEntityScanner.java:479)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanMarkupUnbuffered(DocumentEntityScanner.java:3174)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedContent(DocumentEntityScanner.java:506)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedStartElement(DocumentEntityScanner.java:479)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanMarkupUnbuffered(DocumentEntityScanner.java:3174)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedContent(DocumentEntityScanner.java:506)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.stateUnbufferedStartElement(DocumentEntityScanner.java:479)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanRootElement(DocumentEntityScanner.java:1761)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.scanProlog(DocumentEntityScanner.java:1633)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.produceEvent(DocumentEntityScanner.java:574)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.produceEvents(DocumentEntityScanner.java:600)
> at com.ibm.xml.xlxp.scan.DocumentEntityScanner.parseDocumentEntity(DocumentEntityScanner.java:422)
> at com.ibm.xml.xlxp.api.util.SimpleScannerHelper.parseDocumentEntity(SimpleScannerHelper.java:184)
> at com.ibm.xml.xlxp.api.was.WSXMLReader.parseEvents(WSXMLReader.java:117)
> at com.ibm.xml.xlxp.api.sax.impl.SAX2ParserBase.parseEntity(SAX2ParserBase.java:1013)
> at com.ibm.xml.xlxp.api.sax.impl.SAX2ParserBase.parse(SAX2ParserBase.java:1051)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at com.ibm.ws.webservices.engine.utils.WebServicesParser.parse(WebServicesParser.java:340)
> at com.ibm.ws.webservices.engine.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:269)
> at com.ibm.ws.webservices.engine.SOAPPart._getSOAPEnvelope(SOAPPart.java:1036)
> ... 33 more
> Caused by: java.lang.NullPointerException
> at java.lang.Class.initAnnotationsIfNecessary(Class.java:3036)
> at java.lang.Class.getAnnotation(Class.java:2996)
> at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassAnnotation(RuntimeInlineAnnotationReader.java:62)
> at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassAnnotation(RuntimeInlineAnnotationReader.java:17)
> at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.getApplicableAdapter(PropertyInfoImpl.java:161)
> at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.<init>(PropertyInfoImpl.java:78)
> at com.sun.xml.bind.v2.model.impl.ERPropertyInfoImpl.<init>(ERPropertyInfoImpl.java:17)
> at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl.<init>(ElementPropertyInfoImpl.java:60)
> at com.sun.xml.bind.v2.model.impl.RuntimeElementPropertyInfoImpl.<init>(RuntimeElementPropertyInfoImpl.java:23)
> at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.createElementProperty(RuntimeClassInfoImpl.java:78)
> at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.addProperty(ClassInfoImpl.java:763)
> at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.getProperties(ClassInfoImpl.java:265)
> at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.getProperties(RuntimeClassInfoImpl.java:89)
> at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:127)
> at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:48)
> at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:40)
> 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:357)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:351)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:350)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:216)
> 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.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:132)
> 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 javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)
> ... 66 more
>
>
>
> ____________________________________________________________________________________
> Want to start your own business?
> Learn how on Yahoo! Small Business.
> http://smallbusiness.yahoo.com/r-index
>


-- 
Kohsuke Kawaguchi
Sun Microsystems                   kohsuke.kawaguchi_at_sun.com