2016-03-10 1 views
0

Мне был предоставлен файл WSDL, а также URL соответствующего веб-сервиса. Я знаю, что я должен преобразовать файл WSDL в классы Java, используя такой инструмент, как wsimport. Но после этого я совсем потерялся. Как написать код клиента для использования этих сгенерированных классов? Я был гуглингом и до сих пор не совсем уверен в этом.Создать java-клиент из WSDL

Спасибо.

ответ

0

Вы можете использовать команду apache CXF wsdl2java для преобразования файла wsdl в java-файл. После того, что использование довольно просто следующим образом (и есть учебники доступны май):

HelloService service = new HelloService(); 

Hello client = service.getHelloHttpPort(); 
String result = client.sayHi("Joe"); 

WSDL2Java ссылка: http://cxf.apache.org/docs/wsdl-to-java.html
CXF Client Учебное пособие: http://cxf.apache.org/docs/how-do-i-develop-a-client.html

Благодарности.

+0

Существует также Axis2 wsdl2java.bat. Это то же самое, что и CXF? – user3573403

+0

yup, они одинаковы, но выходные файлы заглушек различаются способами, которыми вы можете их использовать. – Mukki

0

JAX-B Связывание данных позволяет передавать данные между системой RMI, процесс называется marshalling/unmarshalling. Для простого преобразования сетевых нотных данных в класс java вам нужно использовать методы unmarshalling. Итак, предположим, вы хотите преобразовать WSDL, сгенерированный для данных сотрудника, в класс java.

File f = new File("employee_data.xml"); 
Employee emp = JAXB.unmarshal(f,Employee.class); 

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

  • Нет связанных вопросов^_^