Использование артефакта SOAP в Java

#java #soap

#ява #soap #java

Вопрос:

Я искал повсюду и не могу найти простой пример для этого. Мне нужно вызвать веб-службу из моего Java-приложения, используя SOAP. Я запустил утилиту для создания всех артефактов Java из WSDL. Допустим, один из них называется «Customer», и это первые несколько строк:

 @XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Customer", propOrder = { "id" })
public class Customer {
  

Я предполагаю, что начну с создания нового объекта Customer и установки всех необходимых мне атрибутов. Что мне нужно знать, так это как взять этот объект и передать его службе в виде SOAP-конверта (?). У меня также есть артефакты для отправки, такие как «SubmitCustomer», но опять же я не уверен, как взять мой объект Customer и продолжать работать с ним.

Я уверен, что это базовый вопрос, но все, что я смог найти в своих поисках, — это примеры создания вашего собственного XML, или элементарное «как начать работу с SOAP», или как генерировать артефакты, но это все. Если кто-нибудь сможет указать мне на хороший ресурс, это было бы здорово.

Комментарии:

1. Какую утилиту вы запускали для создания артефактов java?

2. В Eclipse есть опция для импорта из WSDL (копия которого у меня есть). Пока все, что у меня есть в моем проекте, — это эти артефакты.

Ответ №1:

Среди сгенерированных классов должен быть один extends javax.xml.ws.Service .
Просмотрите этот класс, чтобы найти метод, аннотированный с помощью @WebEndpoint .
Откройте файл с определением возвращаемого типа этого метода.
Там вы найдете методы, соответствующие операциям WSDL.