Еще в старые времена разработчик Sun Java. toolkit (v2.x), используемый для создания генератора-заглушки, но больше не в версиях 3.x. Я все еще могу использовать старый генератор, но он очень разборчив, когда дело доходит до ввода файлов WSDL, а генерируемые ошибки не содержат никакой полезной информации для исправления WSDL. Компания, которая разрабатывает SOAP WS, предоставляет мне WSDL, несовместимые с JSR-172, и мне нужно доказать, что я использую последний официальный инструмент, чтобы показать, что на нашей стороне нет проблем.Как сгенерировать заглушки 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, набираю имя клиента и имя пакета, а также отмечен флажок «Создать структуры привязки данных» (который я не знаю, для чего он нужен, но достаточно сказать, что я пробовал использовать w/и без этой опции, и результат будет таким же).
Затем я нажимаю кнопку «Готово», и создается только файл .wsclient (вместе с импортированным файлом wsdl). Какова цель этого файла? Но самое главное, где файлы .java или .class? Они нигде в папке проекта!
Вопросы:
- Можно ли генерировать JSR-172 заглушек с использованием Netbeans?
- Если нет, возможно ли это сделать, используя плагин Eclipse JavaME?