[ 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