Я буду рекомендовать создание объектов запроса и ответа с помощью JAXB из схем XSD провайдера.
Вам не нужно генерировать классы обслуживания с помощью Spring WS, поскольку он использует класс шаблона для взаимодействия с сервером WS. Если вы знакомы с Spring JDBC или Spring JMS, класс шаблона ведет себя очень похоже на классы JMSTemplate
и JdbcTemplate
.
На самом деле, клиенту Spring WS вообще не нужен документ WSDL! В дополнение к схемам XSD вам нужно только установить свойство URI для bean-компонента WebServiceTemplate, как в этом примере:
<bean id="webServiceTemplate"
class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="marshaller" ref="marshaller" />
<property name="unmarshaller" ref="marshaller" />
<property name="defaultUri"
value="http://localhost:8081/ws-demo/account-balance-service" />
</bean>
Вот учебник , который может дать вам несколько ответов.