var getLocation = function(href) {
var l = document.createElement("a");
l.href = href;
return l;
};
var l = getLocation("http://example.com/path");
console.debug(l.hostname)
>> "example.com"
console.debug(l.pathname)
>> "/path"
Я нашел решение, начав новый отдельный проект с нуля. Я сделал несколько ошибок в своем коде.
1) В cxf-servlet.xml мне нужно вызвать сгенерированный DataPortImpl вместо DataService :
<jaxws:endpoint id="DataService"
implementor="com.test.DataPortImpl"
address="/dataImport">
</jaxws:endpoint>
2) Нарушение некоторых конвенций в моем wsdl-файле, который требуется для использования cxf:
должны заменить элементы-части сообщения DataReq и DataRsp на Data для запроса и DataResponse для ответа.
3) Выполнение cxf-команды было в порядке:
wsdl2java -server -impl -d %pathToDirectory% -p %pathToPackage%
-wsdlLocation classpath:%relativePathToWSDL% %pathToWSDL%