Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.2.1
-
None
-
Patch Available
Description
The SOAP version of the message sent is always 1.1 because there is no code that changes it.
I made a patch to the CxfBcProvider class to detect the soap version.
I dont know if this should be done in an interceptor, i made directly in the CxfBcProvider after retrieving the BindingOperationInfo.
// Retrieve the BindingOperationInfo
BindingOperationInfo boi = ......;
// SOAP 1.2 support
String bindingId = boi.getBinding().getBindingId();
if (WSDLConstants.SOAP11_NAMESPACE.equals(bindingId))
else if (WSDLConstants.SOAP12_NAMESPACE.equals(bindingId))
{ message.setVersion(Soap12.getInstance()); }///////////