Forum Discussion

iliasbasha's avatar
iliasbasha
New Contributor
15 years ago

Problem while consuming a webservice that expects an xml packet as the reques

Hi,

I have to get the response from a webservice which expects an xml packet as the parameter.

And i am using soap-ui for the simulation of my application. I have copied the expected response packet in the place of the response field in the static soap-ui response.

Now when i make a webservice call, by pointing to the soap-ui url. I am getting the following exception.

  1. AxisFault 
  2.  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
  3.  faultSubcode: 
  4.  faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  5.  faultActor: 
  6.  faultNode: 
  7.  faultDetail: 
  8.    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  9.    at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) 
  10.    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) 
  11.    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) 
  12.    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) 
  13.    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) 
  14.    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) 
  15.    at org.apache.axis.client.Call.invoke(Call.java:2467) 
  16.    at org.apache.axis.client.Call.invoke(Call.java:2366) 
  17.    at org.apache.axis.client.Call.invoke(Call.java:1812) 
  18.    at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) 
  19.    at SOAP.Try.main(Try.java:34) 
  20. 
  21.    {http://xml.apache.org/axis/}hostname:SGSLDTP0463 
  22. 
  23. org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  24.    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) 
  25.    at org.apache.axis.client.Call.invoke(Call.java:2470) 
  26.    at org.apache.axis.client.Call.invoke(Call.java:2366) 
  27.    at org.apache.axis.client.Call.invoke(Call.java:1812) 
  28.    at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) 
  29.    at SOAP.Try.main(Try.java:34) 
  30. Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  31.    at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) 
  32.    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) 
  33.    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) 
  34.    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) 
  35.    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) 
  36.    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) 
  37.    at org.apache.axis.client.Call.invoke(Call.java:2467) 

AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2467) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) at SOAP.Try.main(Try.java:34) {http://xml.apache.org/axis/}hostname:SGSLDTP0463 org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) at org.apache.axis.client.Call.invoke(Call.java:2470) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) at SOAP.Try.main(Try.java:34) Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2467)



  Hi,

I have to get the response from a webservice which expects an xml packet as the parameter.

And i am using soap-ui for the simulation of my application. I have copied the expected response packet in the place of the response field in the static soap-ui response.

Now when i make a webservice call, by pointing to the soap-ui url. I am getting the following exception.

view plaincopy to clipboardprint?

  1. AxisFault 
  2.  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
  3.  faultSubcode: 
  4.  faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  5.  faultActor: 
  6.  faultNode: 
  7.  faultDetail: 
  8.    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  9.    at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) 
  10.    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) 
  11.    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) 
  12.    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) 
  13.    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) 
  14.    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) 
  15.    at org.apache.axis.client.Call.invoke(Call.java:2467) 
  16.    at org.apache.axis.client.Call.invoke(Call.java:2366) 
  17.    at org.apache.axis.client.Call.invoke(Call.java:1812) 
  18.    at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) 
  19.    at SOAP.Try.main(Try.java:34) 
  20. 
  21.    {http://xml.apache.org/axis/}hostname:SGSLDTP0463 
  22. 
  23. org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  24.    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) 
  25.    at org.apache.axis.client.Call.invoke(Call.java:2470) 
  26.    at org.apache.axis.client.Call.invoke(Call.java:2366) 
  27.    at org.apache.axis.client.Call.invoke(Call.java:1812) 
  28.    at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) 
  29.    at SOAP.Try.main(Try.java:34) 
  30. Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. 
  31.    at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) 
  32.    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) 
  33.    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) 
  34.    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) 
  35.    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) 
  36.    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) 
  37.    at org.apache.axis.client.Call.invoke(Call.java:2467) 

AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2467) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) at SOAP.Try.main(Try.java:34) {http://xml.apache.org/axis/}hostname:SGSLDTP0463 org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) at org.apache.axis.client.Call.invoke(Call.java:2470) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.bankdhofar.beans.BdWsSoapBindingStub.getTelecomCustomerBillInfo(BdWsSoapBindingStub.java:197) at SOAP.Try.main(Try.java:34) Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2467)


Can anybody guide me where i am doing the mistake...

Thanks in advance..

3 Replies

  • Having this problem now. Have you found a solution? Mu support insists on using SOAPUI even though I do not see this error in a client or RAD Web Service Explorer. Same situation of passing an XML doc inside request data.
  • iliasbasha's avatar
    iliasbasha
    New Contributor
    Yes, this was the exception trace i was receiving while trying to simulate in our lab environment, and passing an xml packet as the parameter for the web service worked fine in the client environment.
  • I have exactly the same problem.

    I have a WS that needs to get 2 XML strings.


    1)

    If I put the soapmessage like this:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="http://document.client.ws.pddinterface">
    <soapenv:Header/>
    <soapenv:Body>
    <doc:chiamaPDS1>
    <doc:intestazione><Intestazione><Mittente tipo='SPC'>FriuliVeneziaGiulia</Mittente><Destinatario tipo='SPC'>INPS0040</Destinatario><Servizio tipo='SPC'>InvalidiCivili</Servizio><Azione>RichiestaDomandeInv2010</Azione><ProfiloCollaborazione tipo='UDDI'>EGOV_IT_ServizioSincrono</ProfiloCollaborazione><RiferimentoMessaggio></RiferimentoMessaggio><ServizioCorrelato tipo=''></ServizioCorrelato><ContenutoApplicativo>TRUE</ContenutoApplicativo><AllegatoIN>soapmessage</AllegatoIN><AllegatoOUT>soapmessage</AllegatoOUT></Intestazione></doc:intestazione>
    <doc:allegato1><RichiestaDomandeInv2010><MetadatiFlussoRichiestaDomande TimestampInvio='1307954838301'><MetadatiEnteMittente><CodiceTipoEnte>15</CodiceTipoEnte><IdEnte>060102</IdEnte></MetadatiEnteMittente> <CodiceOperatore>INPS</CodiceOperatore></MetadatiFlussoRichiestaDomande><DatiRichiestaDomandeInv><RichiestaLottoDomande><MetadatiEnteMittenteDomandaRichiesta><CodiceTipoEnte>15</CodiceTipoEnte><IdEnte>060102</IdEnte></MetadatiEnteMittenteDomandaRichiesta></RichiestaLottoDomande></DatiRichiestaDomandeInv></RichiestaDomandeInv2010></doc:allegato1>
    </doc:chiamaPDS1>
    </soapenv:Body>
    </soapenv:Envelope>



    I get this error:

    <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>
    <soapenv:Fault>
    <faultcode>soapenv:Server.userException</faultcode>
    <faultstring>org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.</faultstring>
    <detail>
    <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sfw03090</ns1:hostname>
    </detail>
    </soapenv:Fault>
    </soapenv:Body>
    </soapenv:Envelope>



    2)
    If I encode the xml datas:



    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="http://document.client.ws.pddinterface">
    <soapenv:Header/>
    <soapenv:Body>
    <doc:chiamaPDS1>
    <doc:intestazione>&lt;Intestazione&gt;&lt;Mittente tipo='SPC'&gt;FriuliVeneziaGiulia&lt;/Mittente&gt;&lt;Destinatario tipo='SPC'&gt;INPS0040&lt;/Destinatario&gt;&lt;Servizio tipo='SPC'&gt;InvalidiCivili&lt;/Servizio&gt;&lt;Azione&gt;RichiestaDomandeInv2010&lt;/Azione&gt;&lt;ProfiloCollaborazione tipo='UDDI'&gt;EGOV_IT_ServizioSincrono&lt;/ProfiloCollaborazione&gt;&lt;RiferimentoMessaggio&gt;&lt;/RiferimentoMessaggio&gt;&lt;ServizioCorrelato tipo=''&gt;&lt;/ServizioCorrelato&gt;&lt;ContenutoApplicativo&gt;TRUE&lt;/ContenutoApplicativo&gt;&lt;AllegatoIN&gt;soapmessage&lt;/AllegatoIN&gt;&lt;AllegatoOUT&gt;soapmessage&lt;/AllegatoOUT&gt;&lt;/Intestazione&gt;</doc:intestazione>
    <doc:allegato1>&lt;RichiestaDomandeInv2010&gt;&lt;MetadatiFlussoRichiestaDomande TimestampInvio='1307954838302'&gt;&lt;MetadatiEnteMittente&gt;&lt;CodiceTipoEnte&gt;15&lt;/CodiceTipoEnte&gt;&lt;IdEnte&gt;060102&lt;/IdEnte&gt;&lt;/MetadatiEnteMittente&gt;&lt;CodiceOperatore&gt;INPS&lt;/CodiceOperatore&gt;&lt;/MetadatiFlussoRichiestaDomande&gt;&lt;DatiRichiestaDomandeInv&gt;&lt;RichiestaLottoDomande&gt;&lt;MetadatiEnteMittenteDomandaRichiesta&gt;&lt;CodiceTipoEnte&gt;15&lt;/CodiceTipoEnte&gt;&lt;IdEnte&gt;060102&lt;/IdEnte&gt;&lt;/MetadatiEnteMittenteDomandaRichiesta&gt;&lt;/RichiestaLottoDomande&gt;&lt;/DatiRichiestaDomandeInv&gt;&lt;/RichiestaDomandeInv2010&gt;</doc:allegato1>
    </doc:chiamaPDS1>
    </soapenv:Body>
    </soapenv:Envelope>



    I get the correct answer.

    NOTE that I tried the case-1 SOAP message with 2 different soap-clients and I got NO errors.

    On the other hand, I can't use solution number 2 with the other clients!!

    So, what's wrong with that?
    Thanks!
    Cris