Как создать заглушки JSR-172

Назад в старые времена, Солнце Java Dev. Инструментарий (v2.x) раньше имел инструмент генератора заглушки, но больше не в версиях 3.x. Я все еще могу использовать старый генератор, но он очень требователен к входным файлам WSDL, и сгенерированные ошибки не содержат никакой полезной информации для исправления WSDL. Компания, разрабатывающая SOAP WS, предоставляет мне WSDL, несовместимые с JSR-172, и я должен доказать, что использую последний доступный официальный инструмент, чтобы показать, что с нашей стороны проблем нет.

Я установил последнюю надежную версию JavaME SDK (3.4), доступную на сайте Oracle. Эти версии 3.x не включают IDE, вместо этого они предоставляют плагины для Netbeans и Eclipse. Я человек из Eclipse, но я выбрал подход Netbeans, потому что выглядит проще в настройке.

Итак, я скачал последнюю версию Netbeans (7.4). Я скачал минимальную версию только для JavaSE, затем установил плагин мобильности для JavaME (В прошлый раз, когда мне нужно было установить Netbeans, вам нужно было установить полную JavaEE IDE, а также серверы GlashFish и т. Д. Так что я рад, что теперь они предлагают возможность не устанавливать полную IDE).

Добавлен JavaME SDK v3.4 в платформах, но он не обнаруживает его автоматически. Я был вынужден настроить пользовательскую платформу, но тогда сборка муравья не удалась. Чтобы решить эту проблему, я также установил JavaME SDK v3.2, который обнаруживается Netbeans "из коробки" и прекрасно собирается.

Вы можете подумать, что инструмент генератора заглушки будет доступен уже сейчас. Неправильно!. Вам все еще нужно пойти и установить плагин netbeans "SOAP Web Services", который, в свою очередь, устанавливает массу других зависимых плагинов (к настоящему времени облегченная установка JavaSE стала раздутой готовой к JavaEE IDE, которой всегда был Netbeans).

Тогда я создал базовый проект JavaME. Щелкните правой кнопкой мыши по пакетам с исходным кодом и выберите "Создать" -> "Клиент веб-служб Java ME". Наконец-то открывается диалоговое окно генератора заглушек (и оно похоже на старый инструмент Sun Java CLDC 2.5.2). Я выбираю входной файл WSDL, набираю имя клиента и имя пакета, а также отмечаю флажок "Генерировать структуры данных" (который я не знаю, для чего он нужен, но достаточно сказать, что я пробовал оба с / и без этой выбранной опции, и результат тот же).

Затем я нажимаю кнопку Готово, и создается только файл.wsclient (вместе с импортированным файлом wsdl). Какова цель этого файла? Но самое главное, где находятся файлы.java или.class? Их нет в папке проекта!

Вопросы:

  • Можно ли генерировать заглушки JSR-172 с использованием Netbeans?
  • Если нет, то возможно ли это сделать с помощью плагина Eclipse JavaME?

1 ответ

Решение

Оказывается, есть проблема с входными WSDL. Они действительны, но что-то не так, потому что Netbeans не генерирует какой-либо Java-файл.

Я снова протестировал с известным хорошим WSDL, и он работает, поэтому процедура, которой я следовал, верна.


ОБНОВИТЬ:
Я использовал локальный входной файл WSDL, и из- за ошибки в SDK, если путь к файлу содержит пробелы, генерирование заглушки завершается неудачно. В NetBeans ошибки не отображаются.

Другие вопросы по тегам