// with jms and vm the default SOAPAction will result in the name of the endpoint, which we may not necessarily want. This should be set manually on the endpoint
String scheme = requestEndpoint.getEndpointURI().getScheme();
if (!("vm".equalsIgnoreCase(scheme) || "jms".equalsIgnoreCase(scheme)))
{
if (call.useSOAPAction())
{
uri = call.getSOAPActionURI();
}
props.put(SoapConstants.SOAP_ACTION_PROPERTY_CAPS, uri);
}