Как wadl2java в эти дни?

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

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

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Шаги

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

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