jdk 1.8.0_151
macOS High Sierra - версия 10.13.2
Я пытаюсь создать клиент веб-службы с помощью инструмента JAX-WS wsimport, он выдает предупреждающие сообщения для веб-операции (например, getOrderSummary), например,
[ПРЕДУПРЕЖДЕНИЕ] Игнорирование операции "getOrderSummary": более одной части привязано к телу
и заканчивая тем, что не генерирует агент службы (расширяющий javax.xml.ws.Service) и класс Endpoint, поэтому у меня нет возможности вызывать веб-операции. Однако он генерирует отдельные файлы классов в мыльном теле.
В чем может быть проблема? Конечная точка не разработана должным образом? Или я что-то упускаю? Я использовал инструмент wsimport для создания многих клиентов раньше, и никаких проблем, только эта конечная точка создает проблемы. Я также пробовал с axis2, вместо того, чтобы выдавать предупреждение, он выдает ошибку и останавливается. Но это работает в SoapUI.
Для понимания я просто включил предупреждающее сообщение, связанное с веб-операцией getOrderSummary.
Команда, используемая для создания клиента:
wsimport -extension -keep -p com.webservice -XadditionalHeaders http://localmc:7000/api/IntegrationWebServices/api/IntegrationWebService?wsdl
Вероятно, это может быть связано с новым механизмом BW TIBCO, который раскрывает веб-службу. К сожалению, решение состоит в том, чтобы вернуться к Axis для создания клиента. Я просто использовал Eclipse для создания клиента, Eclipse по умолчанию предоставляет среду выполнения оси для создания клиента.