Привет я - новичок к Spring WebServices. Я хотел бы пройти стандартный пример, где WSDL обеспечивается, как введено от Поставщика. Теперь то, как клиент кодирует для этого WSDL, похоже. Мы должны сгенерировать тупиковый код в стороне клиента??
Я рекомендую генерировать объекты запроса и ответа с помощью JAXB из XSD-схем провайдера.
Вам не нужно генерировать классы сервисов в Spring WS, поскольку он использует класс шаблона для взаимодействия с сервером WS. Если вы знакомы с Spring JDBC или Spring JMS, то класс шаблона ведет себя очень похоже на классы JMSTemplate
и JdbcTemplate
.
На самом деле, клиент Spring WS вообще не нуждается в WSDL-документе! В дополнение к XSD-схемам, вам нужно только установить свойство URI у боба 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>
Вот учебник, который может дать вам некоторые ответы.