I am using following AxisFault constructor in Axis2 :
public AxisFault(QName faultCode, String faultReason, String faultNode, String faultRole, OMElement faultDetail);
And throwing AxisFault with following code on the Server side :
throw new AxisFault(new QName("myQname"), "myFaultReason",
"myFaultNode", "myFaultRole", response);
On the client side reason seems to be NULL (printing using getReason on AxisFault).
Any ideas why reason is null ?
Fault Code : {http://ws.apache.org/namespaces/axis2}myQname
Message : myFaultReason
Reason : null
FaultNode : null
Cause : null
Role : null
Soap Message :
============
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soapenv:Body>
<soapenv:Fault xmlns:axis2="http://ws.apache.org/namespaces/axis2">
<faultcode>axis2:myQname</faultcode>
<faultstring>myFaultReason</faultstring>
<detail>
...
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>