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">&lt;Age&gt;42&lt;/Age&gt;&lt;Name&gt;Rajiv&lt;/ 
Name&gt;<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>&lt;Age&gt;42&lt;/Age&gt;&lt;Name&
> gt;Rajiv&lt;/Name&gt;</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">&lt;Age&gt;42&lt;/Age&gt;&lt;Name&gt;Rajiv&lt;/
> Name&gt;<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

Reply via email to