Unable to get custom soap faultCode
-----------------------------------

                 Key: AXIS2-4778
                 URL: https://issues.apache.org/jira/browse/AXIS2-4778
             Project: Axis2
          Issue Type: Bug
    Affects Versions: 1.3
         Environment: axis2_1_3
            Reporter: gonuguntla


Hi ,
I want to throw custom SOAP faultCode rather than soapenv:Server.

                        MessageContext inMessageContext = 
MessageContext.getCurrentMessageContext();

                        SOAPFactory soapFactory = 
OMAbstractFactory.getSOAP11Factory();
                        SOAPFault soapFault = soapFactory.createSOAPFault();

                        SOAPFaultCode soapFaultCode = 
soapFactory.createSOAPFaultCode();
                        soapFaultCode.setText(new QName("http://emp.org";, 
"ESP_EMP_DATA_001", "e"));

                        SOAPFaultReason soapFaultReason = 
soapFactory.createSOAPFaultReason();
                        soapFaultReason.setText(new QName("http://emp.org";, 
"Invalid Id", "e"));

                        SOAPFaultDetail soapFaultDetail = 
soapFactory.createSOAPFaultDetail();
                        QName qName = new QName("http://emp.org";, 
"EmpException", "ex");
                        OMElement exception = 
soapFactory.createOMElement(qName, soapFaultDetail);
                        exception.setText("Please enter valid employee 
details.");

                        soapFault.setCode(soapFaultCode);
                        soapFault.setReason(soapFaultReason);
                        soapFault.setDetail(soapFaultDetail);

                        
inMessageContext.setProperty(SOAP11Constants.SOAP_FAULT_CODE_LOCAL_NAME, 
soapFaultCode);
                        
inMessageContext.setProperty(SOAP11Constants.SOAP_FAULT_STRING_LOCAL_NAME, 
soapFaultReason);
                        
inMessageContext.setProperty(SOAP11Constants.SOAP_FAULT_DETAIL_LOCAL_NAME, 
soapFaultDetail);

                        throw new AxisFault(soapFault);

Iam getting following SOAPResponse:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode xmlns:e="http://emp.org";>soapenv:Server</faultcode>
         <faultstring xmlns:e="http://emp.org";>e:Invalid Id</faultstring>
         <detail>
            <ex:EmpException xmlns:ex="http://emp.org";>Please enter valid 
employee details.</ex:EmpException>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

Not getting custom soap Fault code: e.ESP_EMP_DATA_001 .
Iam using axis2_1_3 libraries for deployment.
Please let me know the resolution for this.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to