Как создать полный проект java-веб-службы (jax-rpc) (а не просто код клиента) файла wsdl? - PullRequest
0 голосов
/ 27 августа 2018

У меня есть устаревшая система, использующая веб-сервис мыла java, который «запрашивает» мэйнфрейм для извлечения данных. Проблема в том, что у боевого файла в производстве нет соответствующего проекта (не знаю, как это произошло). Используя wsdl, есть ли способ заново создать классы Java, которые дадут мне код, который позволит мне увидеть, как запрашивается мэйнфрейм, или изменить код? Я не хочу код клиента, но фактический код реализации.

Я попытался использовать опцию SoapUI Generate Code, но для артефакта jax-rpc требуется wscompile, который больше не поставляется в jdk.

1 Ответ

0 голосов
/ 27 августа 2018

Например, вы можете использовать NetBeans для генерации некоторых классов:

  • Создание нового (Maven) веб-проекта Java
  • щелкните правой кнопкой мыши на главном узле проекта
  • "Новый"
  • "другой"
  • "Веб-сервисы"
  • выберите "Веб-сервис из WSDL" справа
  • выберите «название веб-службы»
  • определить пакеты для классов веб-сервисов
  • и найдите файл WSDL (или введите URL-адрес текущей службы)

Он сгенерирует все классы, которые вам нужны для понимания и ответа на вызовы веб-службы. Когда вы использовали maven ранее, он будет настраивать его для генерации исходных текстов каждый раз, когда вы создаете. Поэтому изменение классов вручную не рекомендуется.

Это простой способ - вы также можете настроить maven pom самостоятельно для генерации классов с использованием JAX

...