cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesse Pangburn (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (CXF-3755) setting wsa:addressing feature in cxf:bus causes wrong action header to be sent when using Dispatch API
Date Tue, 06 Sep 2011 20:51:10 GMT

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

Jesse Pangburn closed CXF-3755.
-------------------------------


Verified by downloading latest version of affected file(s) from SVN on the 2.4.x fixes branch,
building CXF 2.4.2 with the fixed file(s) and testing this defect

> 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
>            Assignee: Daniel Kulp
>            Priority: Minor
>              Labels: dispatch, jaxws, ws-addressing
>             Fix For: 2.3.7, 2.4.3
>
>         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

        

Mime
View raw message