Пример использования Web-сервиса с использованием Spring, если предоставляется WSDL - PullRequest
8 голосов
/ 13 мая 2010

Привет, я новичок в Spring WebServices. Я хотел бы пройти стандартный пример, в котором WSDL предоставляется в качестве входных данных от поставщика. Теперь, как будет выглядеть клиентский код для этого WSDL. Нужно ли нам генерировать код заглушки на стороне клиента ??

Ответы [ 2 ]

9 голосов
/ 30 мая 2010

Я буду рекомендовать создание объектов запроса и ответа с помощью 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>

Вот учебник , который может дать вам несколько ответов.

3 голосов
/ 07 ноября 2010

Посмотрите, полезен ли этот пошаговый учебник по теме - Клиент веб-службы с Spring-WS - по адресу http://justcompiled.blogspot.com/2010/11/web-service-client-with-spring-ws.html

...