Борьба за создание SOAP-сервиса на основе файла wsdl с помощью cxf

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"
0
задан Michi 17 January 2019 в 10:40
поделиться

1 ответ

Я нашел решение, начав новый отдельный проект с нуля. Я сделал несколько ошибок в своем коде.

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%
0
ответ дан Michi 17 January 2019 в 10:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: