Details
Description
SoapPreProtocolOutInterceptor sets SOAPAction into PROTOCOL_HEADERS only when it's not yet set here:
https://fisheye6.atlassian.com/browse/cxf/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapPreProtocolOutInterceptor.java?hb=true#to121
If user reuses the client like Dispatch instance, the PROTOCOL_HEADERS is carried over multiple invocations including SOAPAction specified for the first invocation, thus the "javax.xml.ws.soap.http.soapaction.uri" property is ignored afterward. IMO the "javax.xml.ws.soap.http.soapaction.uri" standard property should precede existing SOAPAction in PROTOCOL_HEADERS.