AxisFault: could not find deserializer for type ...
Rr Kumaran
Ranch Hand
Joined: Sep 17, 2001
Posts: 548
posted
0
Hi All,
I exposed an POJO as web service using AXIS 1.2 RC1, TOMCAT and custom (de)serializers. When I try to access the web service I am getting an axis fault "org.xml.sax.SAXException: Deserializing parameter 'in0': could not find deserializer for type {http://chapter5.wroxaxis}SparePartBean" If anyone is interested I can paste my axis (de)serialzers code. Please suggest how to make this work ?
axis fault from on client ------------------------------------------------------------- [java] AxisFault [java] faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException [java] faultSubcode: [java] faultString: org.xml.sax.SAXException: Deserializing parameter 'in0': could not find deserializer for type {http://chapter5.wroxaxis}SparePartBean [java] faultActor: [java] faultNode: [java] faultDetail: [java] {http://xml.apache.org/axis/}hostname:hyddl0337
[java] org.xml.sax.SAXException: Deserializing parameter 'in0': could not find deserializer for type {http://chapter5.wroxaxis}SparePartBean [java] at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221) [java] at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128) [java] at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1083) [java] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712) [java] at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) [java] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) [java] at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) [java] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) [java] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667) [java] at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) [java] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) [java] at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) [java] at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226) [java] at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645) [java] at org.apache.axis.Message.getSOAPEnvelope(Message.java:424) [java] at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) [java] at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173) [java] at org.apache.axis.client.Call.invokeEngine(Call.java:2719) [java] at org.apache.axis.client.Call.invoke(Call.java:2702) [java] at org.apache.axis.client.Call.invoke(Call.java:2378) [java] at org.apache.axis.client.Call.invoke(Call.java:2301) [java] at org.apache.axis.client.Call.invoke(Call.java:1758) [java] at wroxaxis.chapter5.SparePartDetailsSerSoapBindingStub.addSparePart(SparePartDetailsSerSoapBindingStub.java:144) [java] at wroxaxis.chapter5.SparePartDetailsSerClient.main(SparePartDetailsSerClient.java:30) -------------------------------------------------------------
web service java client program ------------------------------------------------------------- String endpointURL = "http://localhost:9999/axis/services/SparePartDetailsSer";
String methodName = "addSparePart";
Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress (new java.net.URL (endpointURL)); call.setOperationName (new QName ("http://chapter5.wroxaxis", methodName));