WS-Addressing Action on response is not being returned as specified in the WSDL
-------------------------------------------------------------------------------

                 Key: CXF-2629
                 URL: https://issues.apache.org/jira/browse/CXF-2629
             Project: CXF
          Issue Type: Bug
          Components: WS-* Components
    Affects Versions: 2.2.5
         Environment: Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java version: 1.6.0
OS name: "windows xp" version: "5.1 build 2600 service pack 3" arch: "x86" 
Family: "windows"

            Reporter: Rebecca Duhard


When WS-Addressing is specified for a particular endpoint, and the operation 
defined in the WSDL has indicated a specific wsaw:Action on the output response 
(see below), CXF uses the soapAction  value defined for the binding operation 
(see below).

{code}
         <wsdl:portType name="IN620104CA_I">
                <wsdl:operation name="IN620104CA_I">
                        <wsdl:input message="hl7:IN620104CA"
                                wsaw:Action="IN620104CA.LE20090316" />
                        <wsdl:output message="IN620104CA-Response"
                                wsaw:Action="IN620104CA-Response.LE20090316" />
                </wsdl:operation>
        </wsdl:portType>

        <wsdl:binding ... >
                ...
                <wsdl:operation name="IN620104CA_I">
                        <soap:operation soapAction="IN620104CA.LE20090316" />
                ...
                </wsdl:operation>
        </wsdl:binding>
{code}

The soapAction value should be ignored for the response message and it should 
only look for an explicit value or create one according to the [WS-Addressing 
spec|http://www.w3.org/TR/ws-addr-wsdl/#defactionwsdl11] for default wsa:Action 
values.

See [Nabble 
post|http://old.nabble.com/WSDL-wsaw%3AAction-vs-soapAction-in-MAPs-on-the-response-message-p26545030.html]
 for more on this discussion.  

The code which configures the outgoing wsa:Action value is in 
org.apache.cxf.ws.addressing.ContextUtils.getActionFromServiceModel(...). 


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

Reply via email to