2010-07-05 2 views
18

Я хочу сгенерировать классы веб-сервисов из файла WSDL. Я хочу, чтобы серверный код не был клиентским. wsimport создает стороны клиента. какой инструмент вы используете для создания кода на стороне сервера из файла WSDL?Создание веб-службы из файла WSDL

ответ

2

Apache Axis может быть вашим другом. Он поставляется с инструментом wsdl2java для автоматического создания классов Java из файла wsdl для клиента и сервера.

Для тестирования и экспериментирования: используйте soapUi.

13

Использовать NetBeans или Eclipse. Оба из них упрощают создание нового веб-сервиса из существующего WSDL.

Eclipse, учебник: учебник http://www.eclipse.org/webtools/community/tutorials/TopDownAxis2WebService/td_tutorial.html

NetBeans:
http://weblogs.java.net/blog/2008/03/05/developing-webservices-wsdl-using-netbeans

+0

Просто FYI: ссылка NetBeans ушла. – notyou

6

Для завершения реакции Andreas_D, я использовал wsdl2java для создания Java Web Service клиента из WSDL документа.

Download page wsdl2java (бинарный дистрибутив готов к использованию)

Вы можете просто сгенерировать код с командной строкой:

wsdl2java -d output_directory/ document.wsdl 

Код будет сохранен в папке output_directory.

Documentation for others arguments.

+1

Я вытягивал свои волосы, пытаясь заставить работу встроенного генератора оси затмения работать правильно. Он будет генерировать код, но код будет ... ошибочным. Это не скомпилировалось, и это было, конечно, «старым» ... как в коде, который бы работал в тот день, когда мы еще не придумали аннотации. Затем я попытался использовать Axis 2, и он просто плоский не работал. Что усугубляло проблему, так это то, что wsdl, который я использовал, имел элемент, у которого также был атрибут ... Генератор по умолчанию Eclipse не смог создать из него рабочий код. Короче говоря, это сработало. Хороший код. Без вопросов. – Hylianux

+0

вопрос касается кода на стороне сервера –

+0

Единственным кодом, который был бы «серверным», был бы код, который выводит/отменяет генерируемые классы, а затем делает серверные вещи с данными. Независимо от того, является ли это клиентской или серверной стороной, должны быть созданы одни и те же классы. В этом ответе объясняется, как генерировать pojo, в котором вы нуждаетесь. – Hylianux

Смежные вопросы