On Thursday, February 23, 2012 1:01:33 AM srinivas thallapalli wrote: > Hi Dan, > > 1. With following SNAPSHOTS, I see that dynamically generated class names > are same as that of the > wsdl2java classes. > > apache-cxf-2.4.7-20120223.061637-15 > apache-cxf-2.5.3-20120222.062347-17 > > 2. And client creation problem (java.lang.IllegalArgumentException: URI has > a fragment component ) > also resolved with above 2.5.3 SNAPSHOT. > > But the root problem still exists. exception while unmarshalling of the > response pasted below. The response SOAP message contains my required > output.
But that soap message doesn't match the schema. The Dataslots element is defined as: <xsd:element name="Dataslots" type="xsd:string"/> Yet your message has: <ns1:Dataslots id="Dataslots_id_1925121004"><Age>42</Age><Name>Rajiv</ Name><ns1:Premium>15000.000000</ns1:Premium></ns1:Dataslots> which would not be valid as the <ns1:Premium> element is defined in there and is not escaped as would be required for a String. That's the entire issue now. The message really needs to match the schema. Dan > > Thanks > > > > > Feb 23, 2012 2:20:15 PM org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames > INFO: Created classes: corticon.CorticonRequestType, > corticon.CorticonResponseType, corticon.MessageType, corticon.MessagesType, > corticon.ObjectFactory, corticon.WorkDocumentsType > Invoking alert... > Feb 23, 2012 2:20:18 PM > org.apache.cxf.services.SampleDS.SampleDSSoap.SampleDSSoap > INFO: Outbound Message > --------------------------- > ID: 1 > Address: http://172.21.38.32:8082/axis/services/Corticon > Encoding: UTF-8 > Content-Type: text/xml > Headers: {Accept=[*/*], SOAPAction=["urn:Corticon"]} > Payload: <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><CorticonR > equest xmlns="urn:Corticon" decisionServiceName="Premium" > usage="SAVVION"><WorkDocuments><Dataslots><Age>42</Age><Name& > gt;Rajiv</Name></Dataslots></WorkDocuments></CorticonRequest></soap:Bo > dy></soap:Envelope> -------------------------------------- > Feb 23, 2012 2:20:18 PM > org.apache.cxf.services.SampleDS.SampleDSSoap.SampleDSSoap > INFO: Inbound Message > ---------------------------- > ID: 1 > Response-Code: 200 > Encoding: UTF-8 > Content-Type: text/xml;charset=utf-8 > Headers: {content-type=[text/xml;charset=utf-8], Date=[Thu, 23 Feb 2012 > 08:50:18 GMT], Server=[Apache-Coyote/1.1], transfer-encoding=[chunked]} > Payload: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">*<soapenv:Body><ns1:Co > rticonResponse decisionServiceName="Premium" usage="SAVVION" > xmlns="urn:Corticon" xmlns:ns1="urn:Corticon"> > <ns1:WorkDocuments > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><ns1:Dataslots > id="Dataslots_id_1925121004"><Age>42</Age><Name>Rajiv</ > Name><ns1:Premium>15000.000000</ns1:Premium></ns1:Dataslots></ns1:WorkDoc > uments><ns1:Messages > version="0.0"><ns1:Message><ns1:severity>Warning</ns1:severity><ns1:text>Mo > derage applica > nt Moderate Risk</ns1:text><ns1:entityReference > href="#Dataslots_id_1925121004"/></ns1:Message></ns1:Messages></ns1:Corticon > Response></soapenv:Body>*</soapenv:Envelope> > -------------------------------------- > Feb 23, 2012 2:20:18 PM org.apache.cxf.phase.PhaseInterceptorChain > doDefaultLogging > WARNING: Interceptor for > {urn:CorticonService}SampleDS#{urn:CorticonService}processRequest has thrown > exception, unwinding now > org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:82 > 2) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:64 > 3) at > org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156) > at > org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralI > nInterceptor.java:201) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain > .java:263) at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:799) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse > Internal(HTTPConduit.java:1627) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse > (HTTPConduit.java:1494) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCond > uit.java:1402) at > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStr > eam.java:47) at > org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:195) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:649) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInter > ceptor.handleMessage(MessageSenderInterceptor.java:62) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain > .java:263) at > org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:533) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:339) at > com.xxxxx.webservice.cxf.client.DummyClient.test(DummyClient.java:48) > at > com.xxxxx.webservice.cxf.client.DummyClient.main(DummyClient.java:59) > Caused by: javax.xml.bind.UnmarshalException > - with linked exception: > [javax.xml.bind.UnmarshalException: unexpected element (uri:"urn:Corticon", > local:"Premium"). Expected elements are (none)] > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamExcept > ion(UnmarshallerImpl.java:434) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmarsh > allerImpl.java:371) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unmarsha > llerImpl.java:348) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:7 > 83) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:96 > ) at > org.apache.cxf.jaxb.JAXBEncoderDecoder$1.run(JAXBEncoderDecoder.java:811) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:80 > 9) ... 21 more > Caused by: javax.xml.bind.UnmarshalException: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(Un > marshallingContext.java:662) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement > (Loader.java:120) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:105 > ) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement( > UnmarshallingContext.java:498) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(U > nmarshallingContext.java:480) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElem > ent(StAXStreamConnector.java:247) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStre > amConnector.java:181) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmarsh > allerImpl.java:369) ... 27 more > Caused by: javax.xml.bind.UnmarshalException: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > ... 37 more > org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:82 > 2) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:64 > 3) at > org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156) > at > org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralI > nInterceptor.java:201) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain > .java:263) at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:799) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse > Internal(HTTPConduit.java:1627) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse > (HTTPConduit.java:1494) at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCond > uit.java:1402) at > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStr > eam.java:47) at > org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:195) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:649) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInter > ceptor.handleMessage(MessageSenderInterceptor.java:62) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain > .java:263) at > org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:533) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319) at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:339) at > com.xxxxx.webservice.cxf.client.DummyClient.test(DummyClient.java:48) > at > com.xxxxx.webservice.cxf.client.DummyClient.main(DummyClient.java:59) > Caused by: javax.xml.bind.UnmarshalException > - with linked exception: > [javax.xml.bind.UnmarshalException: unexpected element (uri:"urn:Corticon", > local:"Premium"). Expected elements are (none)] > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamExcept > ion(UnmarshallerImpl.java:434) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmarsh > allerImpl.java:371) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unmarsha > llerImpl.java:348) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:7 > 83) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:96 > ) at > org.apache.cxf.jaxb.JAXBEncoderDecoder$1.run(JAXBEncoderDecoder.java:811) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:80 > 9) ... 21 more > Caused by: javax.xml.bind.UnmarshalException: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(Un > marshallingContext.java:662) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement > (Loader.java:120) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:105 > ) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement( > UnmarshallingContext.java:498) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(U > nmarshallingContext.java:480) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElem > ent(StAXStreamConnector.java:247) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStre > amConnector.java:181) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmarsh > allerImpl.java:369) ... 27 more > Caused by: javax.xml.bind.UnmarshalException: unexpected element > (uri:"urn:Corticon", local:"Premium"). Expected elements are (none) > ... 37 more > > > > -- > View this message in context: > http://cxf.547215.n5.nabble.com/Unmarshalling-exception-from-CXF-respponse- > tp5502040p5507425.html Sent from the cxf-user mailing list archive at > Nabble.com. -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
