Esercitazione JAX-WS Client


1. Fruire di un Web Service partendo dal WSDL

Quando dobbiamo fruire di un Web Service abbiamo a disposizione il WSDL di quel servizio. Vediamo come generare gli Stub per la fruizione di un servizio utilizzando i tool di generazione forniti dai framework Web Service:

/home/projects/isi/apache-cxf-2.2.6/bin/wsdl2java -client Negozio.wsdl

È sufficiente completare l'implementazione della classe Negozio_NegozioImplPort_Client.java per poter fruire del servizio.

2. Configurazione

Per configurare lo Stub possiamo, come visto per lo Skeleton, utilizzare il framework Spring. Scriviamo come esempio il file client.xml per configurare l'endpoint del servizio da fruire se diverso da quello indicato nel WSDL:

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
	
	<jaxws:client id="client"
		serviceClass="org.negozio.Negozio"
		address="http://localhost:8888/Negozio/Ordini">
	</jaxws:client>
</beans>

Poi creiamo uno Stub che lo utilizzi:

public static void main(String args[]) throws Exception {
   	ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("client.xml");
   	Ordini client = (Ordini) context.getBean("client");
   	Utente utente = new Utente();
   	utente.setCodFisc("CodiceFiscale");
    ListaOrdini ordini = client.mostraOrdini("prova");
}

Footer BGFooter BG
Tito Flagella - © 2007-2015