Dezvoltarea Aplicaţiilor Internet Laborator 8 – 2010 1 Servicii Web cu JAX-WS Un serviciu Web este o aplicaţie Web specială, care foloseşte protocoale uzuale de transport pentru a schimba date în format XML între client şi server. Serverul oferă o listă de metode Web, metode care sunt apelabile "la distanţă" de către clienţi. Clientul trimite argumentele apelului ca o structură XML, iar serverul returnează rezultatele tot ca o structură XML. 1. Servicii Web realizate cu Apache CXF 1.1. Operaţii pregătitoare Se descarcă arhiva apache-cxf-2.3.0.zip de la adresa http://cxf.apache.org/ şi se desface (de exemplu) în directorul “c:\DAI\apache-cxf-2.3.0\”, care va fi setat apoi ca valoare a variabilei de mediu CXF_HOME. Alternativ se poate descărca şi o versiune anterioară a CXF. Se descarcă kitul aplicaţiei soapUI-x32-3_6_1.exe de la adresa http://www.soapui.org/ şi se lansează în execuţie, pentru a instala utilitarul SoapUI. În mod implicit instalarea se face în directorul “C:\Program Files\eviware”. Se poate descarca si documentatia SoapUI aferenta, disponibila la adresa http://sourceforge.net/projects/soapui/files/soapui/ în arhiva (cea mai recentă) soapui-docs-3.5.1.zip. Se descarcă arhiva apache-ant-1.8.1-bin.zip de la adresa http://ant.apache.org/ . Se poate folosi şi o versiune anterioară. Se expandează aceasta arhivă într-un director, de exemplu în “c:\DAI\apache-ant- 1.8.1\”, care va fi setat apoi ca valoare a variabilei de mediu ANT_HOME. 1.2. Utilizarea unor exemple cu Apache CXF Subdirectorul “samples” din directorul CXF_HOME conţine mai multe exemple şi un fişier README.txt cu instrucţiuni de operare pentru folosirea acestor exemple. În general se folosesc doua ferestre shell pentru introducere comenzi (una pentru pornire server şi una pentru lansare client) şi, în fiecare din ele, trebuie executate in prealabil urmatoarele comenzi, adaptate corespunzător: set CXF_HOME=C:\cxf set ANT_HOME=C:\ant set PATH=%PATH%;%ANT_HOME%\bin;%CXF_HOME%\bin set CLASSPATH=.;%CXF_HOME%\lib\cxf-manifest.jar;.\build\classes Pentru a nu repeta introducere primelor trei comenzi in fiecare fereastra se pot introduce aceste comenzi in fisierul de tip AUTOEXEC.BAT (%SystemRoot%\system32\AUTOEXEC.NT) care e folosit implicit pentru initializarea mediulului de executie pentru ferestrele de tip linie de comanda
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Dezvoltarea Aplicaţiilor Internet Laborator 8 – 2010
1
Servicii Web cu JAX-WS
Un serviciu Web este o aplicaţie Web specială, care foloseşte protocoale uzuale de transport pentru a
schimba date în format XML între client şi server. Serverul oferă o listă de metode Web, metode care
sunt apelabile "la distanţă" de către clienţi. Clientul trimite argumentele apelului ca o structură XML,
iar serverul returnează rezultatele tot ca o structură XML.
1. Servicii Web realizate cu Apache CXF
1.1. Operaţii pregătitoare
Se descarcă arhiva apache-cxf-2.3.0.zip de la adresa http://cxf.apache.org/ şi se desface (de exemplu) în
directorul “c:\DAI\apache-cxf-2.3.0\”, care va fi setat apoi ca valoare a variabilei de mediu
CXF_HOME. Alternativ se poate descărca şi o versiune anterioară a CXF.
Se descarcă kitul aplicaţiei soapUI-x32-3_6_1.exe de la adresa http://www.soapui.org/ şi se lansează în
execuţie, pentru a instala utilitarul SoapUI. În mod implicit instalarea se face în directorul “C:\Program
Files\eviware”.
Se poate descarca si documentatia SoapUI aferenta, disponibila la adresa
http://sourceforge.net/projects/soapui/files/soapui/ în arhiva (cea mai recentă) soapui-docs-3.5.1.zip.
Se descarcă arhiva apache-ant-1.8.1-bin.zip de la adresa http://ant.apache.org/. Se poate folosi şi o
versiune anterioară. Se expandează aceasta arhivă într-un director, de exemplu în “c:\DAI\apache-ant-
1.8.1\”, care va fi setat apoi ca valoare a variabilei de mediu ANT_HOME.
1.2. Utilizarea unor exemple cu Apache CXF
Subdirectorul “samples” din directorul CXF_HOME conţine mai multe exemple şi un fişier
README.txt cu instrucţiuni de operare pentru folosirea acestor exemple.
În general se folosesc doua ferestre shell pentru introducere comenzi (una pentru pornire server şi una
pentru lansare client) şi, în fiecare din ele, trebuie executate in prealabil urmatoarele comenzi, adaptate
corespunzător:
set CXF_HOME=C:\cxf
set ANT_HOME=C:\ant
set PATH=%PATH%;%ANT_HOME%\bin;%CXF_HOME%\bin
set CLASSPATH=.;%CXF_HOME%\lib\cxf-manifest.jar;.\build\classes
Pentru a nu repeta introducere primelor trei comenzi in fiecare fereastra se pot introduce aceste
comenzi in fisierul de tip AUTOEXEC.BAT (%SystemRoot%\system32\AUTOEXEC.NT) care e
folosit implicit pentru initializarea mediulului de executie pentru ferestrele de tip linie de comanda