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.