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

Jesse Pangburn updated CXF-3755:
--------------------------------

    Attachment: patch3754and3755.txt

The attached patch file fixes this bug (3755) and also includes the full patch 
for 3754 because 3754 required a change to the same file which I cannot commit 
separately.
Previously attached patch file only had the partial fix for 3754.

> setting wsa:addressing feature in cxf:bus causes wrong action header to be 
> sent when using Dispatch API
> -------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-3755
>                 URL: https://issues.apache.org/jira/browse/CXF-3755
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.4.1
>            Reporter: Jesse Pangburn
>            Priority: Minor
>              Labels: dispatch, jaxws, ws-addressing
>         Attachments: patch3754_partial_and3755.txt, patch3754and3755.txt
>
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> I configured ws addressing on the cxf bus like this, instead of adding the 
> feature directly to the dispatch client:
> <cxf:bus>
>       <cxf:features>
>               <wsa:addressing/>
>       </cxf:features>
> </cxf:bus>
> However using both SOAP 1.1 and 1.2 Dispatch API clients, I found that it 
> sets the wrong Action header by just using a default rather than the one from 
> the WSDL.  I'm not certain which code is responsible for this but I see in 
> the DispatchImpl.java the following code:
> boolean wsaEnabled = false;
> for (AbstractFeature feature : 
> ((JaxWsClientEndpointImpl)client.getEndpoint()).getFeatures()) {
>   if (feature instanceof WSAddressingFeature) {
>     wsaEnabled = true; 
>   }
> }
> This only looks for the features on the endpoint to determine if it should do 
> ws addressing, not the features on the bus too.  So the DispatchImpl doesn't 
> set this stuff up.  Further investigation shows that if the wsAddressing 
> feature is added via jaxws:client spring configuration, the action header is 
> wrong here too.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to