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 (Created) (JIRA)" <ji...@apache.org> on 2011/09/30 14:49:47 UTC

[jira] [Created] (TRANSPORTS-46) JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details

JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details
-----------------------------------------------------------

                 Key: TRANSPORTS-46
                 URL: https://issues.apache.org/jira/browse/TRANSPORTS-46
             Project: Axis2 Transports
          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


[jira] [Commented] (TRANSPORTS-46) JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details

Posted by "Yuriy Glushanin (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TRANSPORTS-46?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13127595#comment-13127595 ] 

Yuriy Glushanin commented on TRANSPORTS-46:
-------------------------------------------

Really, it works correctly without namespaces in <faultcode>, <faultstring> and <detail>.

Andreas, thank you so much!
                
> JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details
> -----------------------------------------------------------
>
>                 Key: TRANSPORTS-46
>                 URL: https://issues.apache.org/jira/browse/TRANSPORTS-46
>             Project: Axis2 Transports
>          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


[jira] [Resolved] (TRANSPORTS-46) JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details

Posted by "Andreas Veithen (Resolved) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TRANSPORTS-46?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andreas Veithen resolved TRANSPORTS-46.
---------------------------------------

    Resolution: Invalid

According to the SOAP 1.1 specs (which is the version used in this case), the fault code, string, actor and detail elements must not be namespace-qualified. That means that the SOAP fault shown in the example actually doesn't have any fault details.
                
> JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details
> -----------------------------------------------------------
>
>                 Key: TRANSPORTS-46
>                 URL: https://issues.apache.org/jira/browse/TRANSPORTS-46
>             Project: Axis2 Transports
>          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


[jira] [Commented] (TRANSPORTS-46) JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details

Posted by "Yuriy Glushanin (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TRANSPORTS-46?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13126491#comment-13126491 ] 

Yuriy Glushanin commented on TRANSPORTS-46:
-------------------------------------------

Hi, all!

My issue is still open. I'd like to know if is possible to resolve it?

Thanks and best regards!
Yuriy.
                
> JMSUtils.setSOAPEnvelope() returns empty SOAP Fault Details
> -----------------------------------------------------------
>
>                 Key: TRANSPORTS-46
>                 URL: https://issues.apache.org/jira/browse/TRANSPORTS-46
>             Project: Axis2 Transports
>          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