Hello, I've created a Fault Class that extends from AxisFault. When the application throws an exception, it is correctly serialized, but not correctly deserialized. The problem is in the detail tag of the AxisFault. This tag is compose of another tags that must be serialized to an object, but instead of this axis deserialized it as a String.
The axis log looks like this: org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:230) org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:147) org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:961) org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403) org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator.java:1550) org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1204) org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381) org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098) javax.xml.parsers.SAXParser.parse(SAXParser.java:345) org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:236) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:541) org.apache.axis.Message.getSOAPEnvelope(Message.java:379) org.apache.axis.client.Call.invokeEngine(Call.java:2395) org.apache.axis.client.Call.invoke(Call.java:2365) org.apache.axis.client.Call.invoke(Call.java:1568) The SOAP Fault: <soapenv:Fault> <faultcode>Server</faultcode> <faultstring>Fault.</faultstring> <detail> <report> <result errno="1234"> <errInfo errCode="fatal">text</errInfo> </result> </report> </detail> </soapenv:Fault>