Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
3.3
-
None
Description
The code snippet below is from org.apache.servicemix.common.ResolvedEndpoint :
public static ServiceEndpoint resolveEndpoint(DocumentFragment epr, QName elementName, QName serviceName, String uriPrefix) {
if (epr.getChildNodes().getLength() == 1) {
Node child = epr.getFirstChild();
The check for the number of child nodes should be checking for the number of element children as opposed to any child like a text node. The way it is now will reject an endpoint reference that has whitespace preceding it.
For example:
DocumentFragment:
\n
<wsa:EndpointReference ...>
\t<wsa:Address>...</wsa:Address>
</wsa:EndpointReference>
The work around is to ensure that whitespace is stripped from the EPR prior to it entering SMX.