Hello,
I have problem with deserializing response from my application, it
seems that the problem lays on client side because returned XML seems
alright in SOAP Monitor. Part of my client  where this problem appears
looks like:

private final String endpoint =
"http://127.0.0.1:8081/axis/services/AdvertisementManager";;

private AdvertisementDummy getAdverisement(int i) {
                AdvertisementDummy dummy = null;
                try {
                        Service service = new Service();
                        Call call = (Call) service.createCall();

                        call.setTargetEndpointAddress(new 
java.net.URL(endpoint));
                        call.setOperationName(new 
QName("http://soapinterop.org/";,
                                "getAdvertisement"));

                        dummy = (AdvertisementDummy) call.invoke(new Object[] { 
i });
                        call.getResponseMessage().getSOAPPartAsString();

                        System.out.println("Got '" + dummy + "'");
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return dummy;
}

I can provide WSDL, response and request messages, but they are quite
large, and maybe solution of my problem doesn't need them.

Exception thrown by AXIS:
2006-10-30 11:57:45,171 ERROR [org.apache.axis.client.Call] - <Exception:>
org.xml.sax.SAXException: Deserializing parameter
'getAdvertisementReturn':  could not find deserializer for type
{urn:soap.advertisement}AdvertisementDummy
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)
        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:345)
        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 ogloszenia.test.SOAPTest.getAdverisement(SOAPTest.java:114)
        at ogloszenia.test.SOAPTest.main(SOAPTest.java:35)
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Deserializing parameter
'getAdvertisementReturn':  could not find deserializer for type
{urn:soap.advertisement}AdvertisementDummy
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException:
Deserializing parameter 'getAdvertisementReturn':  could not find
deserializer for type {urn:soap.advertisement}AdvertisementDummy
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)
        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:345)
        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 ogloszenia.test.SOAPTest.getAdverisement(SOAPTest.java:114)
        at ogloszenia.test.SOAPTest.main(SOAPTest.java:35)

        {http://xml.apache.org/axis/}hostname:Hostname

Anybody has idea what could be wrong? Response seems to be alright,
but in client I cannot get it deserialized (in other way it works good
I mean when I send serialized object AdvertisementDummy to server).

Thx in advance for help,
Adrian

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to