xsd namespace not brought forward in the soap response if using
cxf-bc-provider. xsi namespace appears incorrectly as "xmlns:xsi=xsi" in soap
envelope.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Key: SM-1825
URL: https://issues.apache.org/activemq/browse/SM-1825
Project: ServiceMix
Issue Type: Bug
Components: servicemix-cxf-bc
Affects Versions: 3.3
Environment: WinXP professional, External Web Service created using
Axis 1.2 hosted on an IBM Websphere instance
Reporter: angelo angeles
Given thise use case:
http:soap-consumer -> camel > cxf-provider-bc > external service
The body of the soap response is returned as expected however the namespace for
xmlns:xsd is missing in the soap envelope. The namespace for schema instance
also appears as "xmlns:xsi=xsi". If an http:soap-provider is used then the xsd
and xsi namespaces are brought correctly in the soap response.
I was also looking at JbiInWsdl1Interceptor and there was a code portion that
adds the xsi and xsd namespaces to the root element inside handleMessage() if
useJbiWrapper is passed as true. However, this particular method call below
always returns null for me which forces the handleMessage() to exit and not
have any of the namespace changes applied.
Element body = getBodyElement(message);
if (body == null) {
return;
}
Since I'm getting a soap response I'm assuming that some other interceptors
were invoked afterwards but I'm not sure which. Using tcpmon between the
cxf-bc-provider and the external web service shows that the response generated
by the external web service contains the xsd and xsi namespace definitions.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.