You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Yuriy Glushanin (Updated) (JIRA)" <ji...@apache.org> on 2011/09/30 14:15:45 UTC

[jira] [Updated] (AXIS2-5156) JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details

     [ https://issues.apache.org/jira/browse/AXIS2-5156?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuriy Glushanin updated AXIS2-5156:
-----------------------------------

    Summary: JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details  (was: JMSUtils.setSOAPEnvelope() returns empty So)
    
> JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details
> -----------------------------------------------------------
>
>                 Key: AXIS2-5156
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5156
>             Project: Axis2
>          Issue Type: Bug
>         Environment:         <dependency org="apache" name="axiom" rev="1.2.8.0121" />
>         <dependency org="apache" name="axis2" rev="1.5.1" />
>         <dependency org="apache" name="axis2-transport" rev="1.0.0" />
>            Reporter: Yuriy Glushanin
>
> Hi All!
> We use Axis2 to invoke external WebService using SOAP/JMS transport.
> When the service returns us success response, we have no problem at all.
> But we have problem with SOAP Fault response. 
> I try to debug org.apache.axis2.transport.jms.JMSUtils class and probably SOAP Fault is not correctly processed in the class.
> Public static void method setSOAPEnvelope(Message message, MessageContext msgContext, String contentType) contains the following code (line 171 and 172):
> {code}
>             String content = ((TextMessage)message).getText();
>             documentElement = textMessageBuilder.processDocument(content, contentType, msgContext);
> {code}
> I can see variable "content" has value:
> {code}
> <?xml version='1.0' encoding='utf-8'?>
> <soapenv:Envelope
>     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
>     xmlns:bit="http://www.example.com/pta/am/v1/bit"
>     xmlns:gen="http://www.example.com/pta/am/v1/gen"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Header>
> <bit:header><bit:correlationId>3805024452127608532</bit:correlationId></bit:header>
> </soapenv:Header>
> <soapenv:Body>
>  <soapenv:Fault>
>   <soapenv:faultcode>Server</soapenv:faultcode>
>   <soapenv:faultstring>No data found</soapenv:faultstring>
>   <soapenv:detail>
>    <bit:error>
>     <gen:errorCode>ERR-0007</gen:errorCode>
>     <gen:errorMessage>No data found</gen:errorMessage>
>     </bit:error>
>    </soapenv:detail>
>  </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
> {code}
> Unfortunately, next variable "documentElement" has no SOAP Fault Details values and Axis returns us empty org.apache.axis2.AxisFault object.
> As a result we lose SOAP Fault details (errorCode and errorMessage).
> Could you help me to resolve the issue?
> Many thanks.
> Yuriy.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org