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