[ 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