Создание Java классов на основании wsdl описания soap веб-сервиса с помощью wsimport

Как создать Java классы имея описание wsdl soap веб-сервиса? Использование утилиты wsimport.

Используемые технологии и библиотеки
  • JDK 1.8

1. Описание задачи

Создать автоматически Java классы на основании wsdl описания SOAP веб-сервиса с использованием стандартной утилиты wsimport из JDK.

2. Использование wsimport

Допустим у нас имеется SOAP веб-сервис и его wsdl описание. Его можно посмотреть по пути

http://localhost:8080/soap/webserviceSEI?wsdl (см. статью HandlerChain в java SOAP веб-сервисе. Применение цепочки handler’ов).

webserviceSEI?wsdl:

Мы хотим сгенерировать Java классы согласно этому xml описанию и получить результат:

wsdl gen

Для этого можно использовать стандартную утилиту из пакета JDK под названием wsimport.

Для этого необходимо выполнить следующие шаги:

1) В терминали Intellij IDEA (или через консоль, например для Windows с помощью команды cmd) набрать следующую команду

Тем самым вы попадете в пакет с JDK (очевидно у вас будет другая версия и другой путь).

2) Далее используем утилиту wsimport следующим образом

Где вместо http://localhost:8080/soap/webserviceSEI?wsdl вы указываете путь к описанию вашего веб-сервиса. Путь у вас конечно будет свой. Обратите внимание, что папка где будут создаваться Java классы должна существовать (в нашем случае эта часть …Web Services\WS Client\src\main\java).

parsingWSDL

*Путь в скриншоте немного отличается, т.к. создавался в другом проекте.

Это всё что нужно для создания классов на основе wsdl файла.

Пример выполнения кода в терминале:

 

Share Button
5
2217 Total Views 4 Views Today

Добавить комментарий