Apache SOAP 2.1 and 2.2 do require xs:type attributes. You can get around
this by adding QNames for your parameters in the type mapping registry. This
is covered in the docs for Apache SOAP 2.1

Rick Hansen

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 21, 2001 12:59 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: No deserializer...
> 
> 
> I'm getting the following error from a MS SOAP server.  My 
> client is Apache
> Soap 2.1  I've read a little about the xsi:type attribute not being
> returned from MS but I thought that 2.1 did not require that...
> 
> Caught SOAPException (SOAP-ENV:Client): No Deserializer found to
> deserialize a ':Result' using encoding style
> 'http://schemas.xmlsoap.org/soap/encoding/'.
> 
> 
> Here is the response from the server....
> 
> <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
> - <SOAP-ENV:Envelope SOAP-ENV:encodingStyle
> ="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:SOAP-ENV
> ="http://schemas.xmlsoap.org/soap/envelope/";>
> - <SOAP-ENV:Body>
> - <SOAPSDK1:AddResponse xmlns:SOAPSDK1="http://tempuri.org/message/";>
>   <Result>15</Result>
>   </SOAPSDK1:AddResponse>
>   </SOAP-ENV:Body>
>   </SOAP-ENV:Envelope>
> 
> Here is what I sent in...
> 
> <?xml version="1.0" encoding="UTF-8" ?>
> - <SOAP-ENV:Envelope xmlns:SOAP-ENV
> ="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsi
> ="http://www.w3.org/1999/XMLSchema-instance"; xmlns:xsd
> ="http://www.w3.org/1999/XMLSchema";>
> - <SOAP-ENV:Body>
> - <ns1:Add xmlns:ns1="http://tempuri.org/message/"; 
> SOAP-ENV:encodingStyle
> ="http://schemas.xmlsoap.org/soap/encoding/";>
>   <A xsi:type="xsd:int">10</A>
>   <B xsi:type="xsd:int">5</B>
>   </ns1:Add>
>   </SOAP-ENV:Body>
>   </SOAP-ENV:Envelope>
> 
> 
> thanks
> Doug
> 

Reply via email to