2010-05-13 15 views
8

Hola soy un novato en Spring WebServices. Me gustaría ir a través de un ejemplo estándar en el que el WSDL se proporciona como una aportación del proveedor. Ahora, ¿cómo se verá el código del cliente para este WSDL? ¿Necesitamos generar un código auxiliar en el lado del cliente?Ejemplo sobre el consumo de servicio web usando Spring si se proporciona un WSDL

+0

ti, ha leído la documentación del cliente en http://static.springsource.org/spring-ws /sites/1.5/reference/html/client.html, ¿verdad? – skaffman

+0

sí lo he pasado, pero eso no responde mis requisitos –

+0

ese ejemplo no contiene URL WSDL en absoluto. Era un mensaje de cadena simple pero mi proyecto contiene WSDL con objetos de solicitud de envoltura –

Respuesta

9

Recomendaré generar los objetos de solicitud y respuesta con JAXB de los esquemas XSD del proveedor.

No necesita generar las clases de servicio con Spring WS ya que utiliza una clase de plantilla para comunicarse con el servidor WS. Si está familiarizado con Spring JDBC o Spring JMS, la clase de plantilla se comporta bastante similar a las clases JMSTemplate y JdbcTemplate.

¡En realidad, el cliente de Spring WS no necesita el documento WSDL en absoluto! Además de los esquemas XSD, sólo es necesario para establecer la propiedad URI en el frijol WebServiceTemplate como en este ejemplo hace:

<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> 

Aquí hay una tutorial que pueden dar algunas respuestas.

Cuestiones relacionadas