У меня есть WSDL-файл (или, точнее, его URL). Мне нужно, чтобы преобразовать его в Java-классы. Мне также нужно предоставить тестов для веб-сервиса описываются. Я'м новичок в веб-служб, поэтому может кто подскажет, как конвертировать файлов WSDL к Java?
Я использую Джи затмение Кеплер. Может есть какие-то плагины, чтобы сделать это автоматически?
В Eclipse Кеплер это очень легко формировать клиентские классы веб-сервиса,вы можете добиться этого, выполнив следующие действия .
Щелкните правой кнопкой мыши на любом проекте->создавайте новый другие ->веб-сервисы->веб-сервис клиент->вставьте в WSDL URL-адрес(или местоположение) в определение сервиса-и GT;далее->отделка
Вы увидите созданные классы в папке src.
Примечание :без затмения, также вы можете генерировать клиентские классы из WSDL-файла с помощью команды утилиты wsimport, который поставляется с JDK.
обратитесь по этой ссылке создание клиента web-сервиса на языке WSDL
Вам нужно сделать следующее в командной строке:
wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl
например:
wsimport -держите -с C://NewFolder https://www.blablabla.com
Я бы'т предлагают с помощью инструмента Eclipse для создания клиентского WS, потому что у меня был неудачный опыт с ним:
Я не уверен, если это имеет значение, но я должен был потреблять в WS написано .Чистая. Когда я использовал затмение'ы "и новый клиент на" веб-сервиса; инструмент генерирует Java-классы с использованием ось (Версия 1.х), который, как вы можете увидеть-это старого (последняя версия от 2006). Есть новая версия несмотря на то, что есть какие-то существенные изменения, но затмение не'т использовать его.
Почему старая версия оси вопросам вы'Лл сказать? Потому что при использовании OpenJDK в вы можете столкнуться с некоторыми проблемами, как недостающие алгоритмы шифрования в пакеты OpenJDK, которые представлены в Oracle'ы JDK и некоторые библиотеки, такие как этот от них зависит.
Так что я просто использовал wsimport инструмент и закончилась моя головная боль.
Команда Eclipse с Открытым университетом подготовили следующий документ, который включает в себя создание прокси-классов с тестами. Это может быть то, что вы ищете.
http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
Все включено в динамический веб-проект шаблон.
В проекте создания клиент web-сервиса. Эта команда запускает мастера, который вы указываете URL-адрес WSDL ' и создает клиенту тестов для вас.
Руководство пользователя (направлены на индиго, хотя) для этой задачи нашли в http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html.
Использование командной строки в Windows вы можете использовать следующую команду, чтобы получить файлы класса.
wsimport "complete file path of your .wsdl file"
example : wsimport C:\Users\schemas\com\myprofile\myprofile2019.wsdl
если вы хотите, чтобы генерировать исходный код, вы должны использовать ниже commnad.
wsimport -keep -s src "complete file path of your .wsdl file"
example : wsimport -keep -s src C:\Users\schemas\com\myprofile\myprofile2019.wsdl
* Примечание: здесь "-ов" и означает, исходный каталог и "НИЦ" это название папки, которая должна быть создана до выполнения этой команды. Wsimport > есть инструмент, который поставляется вместе с Java SE, а не отдельной загрузки требуется.