Forum Discussion
14 years ago
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><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='1307954838302'><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 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
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><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='1307954838302'><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 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
Related Content
- 12 months ago
- 4 years ago
- 5 years ago
- 12 years ago
- 9 years ago
Recent Discussions
- 2 days ago