You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Javier Iglesias <ji...@trenian.com> on 2002/12/05 20:41:07 UTC

AxisFault

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>