Hi All,
I've got a new problem ...

I keep getting this error when  invoking the call 

Caught SOAPException (SOAP-ENV:Client): No Deserializer found to
deserialize a 'http://xxx/core23:PingResult' using encoding
style 'null'.

But when I intercept the call using tcpviewer I get a response from the
service that is OK ... (a .NET service response) ...

<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";><soap:Header><Version
Identification="DATASWITCH" Major="2" Minor="3" Build="863"
Revision="14832" xmlns="http://xxx/core23";
/></soap:Header><soap:Body><PingResponse
xmlns="http://xxx/core23";><PingResult
Code="OK"><Message>Pong.</Message></PingResult></PingResponse></soap:Bod
y></soap:Envelope>


This is my code for the time being


// build the call.
Call call = new Call ();
call.setSOAPTransport(st);
call.setSOAPMappingRegistry (smr);
call.setTargetObjectURI ("http://schemas.dataswitch.be/core23";);
call.setMethodName("Ping");
call.setEncodingStyleURI ("Constants.NS_URI_SOAP_ENC");
call.setHeader(header);


SOAPMappingRegistry smr = new SOAPMappingRegistry();
StringDeserializer sd = new StringDeserializer ();
//smr.mapTypes (Constants.NS_URI_SOAP_ENC, new
QName("http://schemas.dataswitch.be/core23/Ping";, "PingResponse"), null,
null , sd);
//smr.mapTypes ("http://schemas.dataswitch.be/core23/Ping";, new QName(),
null, null, sd);


I've been trying different things but still I get the same ..
How do I retrieve the response .. either in XML format , I'll parse it
..
myself if I have too ..

The values important to me are in the <soap:Body> (duh) ;.

Thanx in advance,
I hope someone can share lite on the matter ...






Reply via email to