Как сделать wadl2java в эти дни? - PullRequest
16 голосов
/ 22 июля 2011

Мне очень трудно найти инструмент командной строки для преобразования WADL в Java. Независимо от того, сколько я пытаюсь гуглить, следить за блогами или документами java.net, реальной ссылки для скачивания нет. (ссылки не работают или устарели).

Какой конкретный поставщик, группа сообщества предоставляет этот инструмент? Существует ли бесплатная ссылка для скачивания?

Сгенерированный код должен иметь возможность восстанавливать POJO из XML-ответов и выживать внутри Tomcat 7. Спасибо

Ответ: (работает только после июня 2011 года):

  • Возьмите Apache-CXF-2.4.1.zip (не любую из более ранних версий)
  • Извлеките его в корневую папку
  • Взять Apache-CXF-2.4.1.src.zip
  • Поиск папки с именем distribution внутри src
  • Извлеките папку ditribution и объедините ее без перезаписи в корневую папку
  • перейдите в корзину и найдите wadl2java.bat
  • запустить wadl2java.bat из командной строки
  • продолжить без дополнительных подробностей

Ответы [ 5 ]

10 голосов
/ 22 июля 2011

Apache CXF недавно добавлена ​​поддержка WADL-первой разработки REST-сервисов. Для получения дополнительной информации об инструменте wadl2java эта запись в блоге одного из коммиттеров CXF должна помочь.

6 голосов
/ 27 июня 2012

У меня возникли проблемы с использованием инструмента CXF 2.5.4 wadl2java.Он продолжал жаловаться на отсутствующий элемент «resources» в моем WADL-файле, хотя он содержал его.

wadl.java.net имеет загрузку wadl2java, которая работала для меня.

0 голосов
/ 02 сентября 2018

Для создания заглушек на стороне клиента из WADL используйте инструмент wadl2java.Загрузите инструмент wadl отсюда: - http://search.maven.org/remotecontent?filepath=org/jvnet/ws/wadl/wadl-dist/1.1.5/wadl-dist-1.1.5-bin.zip.

Для генерации Java-заглушек на стороне клиента (POJO) используйте эту команду: \ wadl2java -o. \ Src -p com.test.client WADL_FILE_LOCATION

Если вы используете проект maven, вы можете использовать плагин wadl2java maven для этой работы.

0 голосов
/ 17 января 2018

Просто чтобы дать обновление с CXF версии 3.2.1 у меня сработало.

Шаги

  1. Скачать в любом месте
  2. Распаковать
  3. Перейти к / bin
  4. Запустите wadl2java, чтобы получить использование
  5. Запустите wadl2java -p com.x.y.z wadl-file.xml, чтобы сгенерировать ваши классы в текущем каталоге.

Кстати, я заметил, что он создал класс с пробелом в имени, а также создал классы с именем, начинающимся с цифр:)

0 голосов
/ 10 июля 2014

Начиная с Apache CXF версии 2.7.11, просто загрузите двоичный zip / tar.gz, установите CXF_HOME env-var в /path/to/apache-cxf-x.y.z, а wadl2java доступен в $CXF_HOME/bin

...