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]