Corso di
Ingegneria del Web
A A. 2016 2017
Domenico Rosaci
Realizzare WS con ECLIPSE
e AXIS 2 su TOMCAT
Esercitazione N°2
Ambiente di lavoro
• Per svolgere questa esercitazione avremo bisogno di gestire
un database sul server
• Abbiamo bisogno quindi di installare un DBMS server e un
DBMS client
• Come DBMS Server installeremo MySQL server
• Come DBMS Client installeremo HeidiSQL
D. Rosaci
Ingegneria del Web
2
Installazione di MySQL Server
D. Rosaci
WS
3
Installazione di HeidiSQL
D. Rosaci
WS
4
Creare una nuova sessione
Password di root impostata
al momento
dell’installazione di SQL
Server
D. Rosaci
WS
5
Creare un nuovo Database
Tasto
destro
del
mouse
D. Rosaci
WS
6
Inserire una tabella
D. Rosaci
WS
7
Inserire attributi nella tabella
Clicca qui per aggiungere gli attributi
D. Rosaci
WS
8
Popolare la tabella
Clicca qui per inserire una nuova riga
D. Rosaci
WS
9
Trasformiamo il DB in una
rubrica di recapiti
• Aggiungiamo una tabella recapiti
• Uno studente potrà avere uno o più
recapiti, un recapito potrà appartenere
ad un solo studente
• Un recapito avrà come attributi
matricola, telefono, email
• Dovremo creare un’associazione tra la
tabella studenti e quella recapiti
D. Rosaci
WS
10
Rendiamo l’attributi matricola
primary key in studenti
D. Rosaci
WS
11
Costruiamo la tabella recapiti
L’attributo matricola di recapiti è stato reso chiave
esterna per la tabella studenti, sull’attributo esterno
matricola
D. Rosaci
WS
12
Progetto RubricaStudenti
• Creiamo in Eclipse un progetto Java
chiamato RubricaStudenti,
contenente una classe che implementi
alcuni metodi. Iniziamo col metodo
TrovaCognome, che accetta in
ingresso la matricola di uno studente e
restituisce il suo cognome
D. Rosaci
WS
13
Il progetto sarà un Dynamic
Web Project
D. Rosaci
WS
14
Download Connector/J Driver
Dopo avere scaricato lo zip, scaricare il
file in esso contenuto in un’opportuna
cartella (es., sul desktop)
D. Rosaci
WS
15
Aggiungere il driver del connettore al progetto
Rubrica
(e inserirlo anche nella cartella lib di tomcat)
D. Rosaci
WS
16
Selezionare l’archivio jar
D. Rosaci
WS
17
Scrivere la logica applicativa
D. Rosaci
WS
18
Creare il WS del progetto
D. Rosaci
WS
19
Configurare il WS
D. Rosaci
WS
20
Lanciare il WS sul server
D. Rosaci
WS
21
Servizio disponibile sul server
Clicchiamo qui per vedere il
wsdl
D. Rosaci
WS
22
WSDL
Copiare l’URI del wsdl
negli appunti
D. Rosaci
WS
23
Creare il Client
Inserire l’URI dagli
appunti
D. Rosaci
WS
24
Creare un tester del Client
D. Rosaci
WS
25
Creare il servizio TrovaInfo
• Un oggetto di tipo Info contiene nome,
cognome, telefono e email di un
recapito associato a una certa
matricola.
• Creare un servizio che riceve in
ingresso una matricola e restituisce le
Info di tutti i recapiti associati a quella
matricola.
D. Rosaci
WS
26
Inserire il codice nella classe
RubricaStudenti
D. Rosaci
WS
27
Sempre nella classe RubricaStudenti
inserire la classe interna Info
D. Rosaci
WS
28
Creare il WS e il client, e poi
creare il ClientTester
D. Rosaci
WS
29