2010-05-13 9 views
8

Hi Im un newbie per Spring WebServices. Vorrei passare attraverso un esempio standard in cui il WSDL è fornito come input dal Provider. Ora come sarà il codice client per questo WSDL. Abbiamo bisogno di generare un codice stub sul lato client ??Esempio di consumo del servizio Web utilizzando Spring se fornito un WSDL

+0

voi, ve leggere la documentazione del cliente a http://static.springsource.org/spring-ws /sites/1.5/reference/html/client.html, giusto? – skaffman

+0

sì, sono passato ma non risponde alle mie richieste –

+0

quell'esempio non contiene affatto l'URL WSDL. Era un messaggio String semplice, ma il mio progetto contiene WSDL con oggetti di richiesta wrapper –

risposta

9

Si consiglia di generare gli oggetti di richiesta e risposta con JAXB dagli schemi XSD del provider.

Non è necessario generare le classi di servizio con Spring WS poiché utilizza una classe template per comunicare con il server WS. Se hai familiarità con Spring JDBC o Spring JMS, la classe template si comporta in modo abbastanza simile alle classi JMSTemplate e JdbcTemplate.

In realtà, il client Spring WS non ha bisogno del documento WSDL! Oltre a schemi XSD, è sufficiente impostare la proprietà URI sul fagiolo WebServiceTemplate come in questo esempio fa:

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

Ecco un tutorial che potrebbe dare alcune risposte.

Problemi correlati