Webservices, Lab 2

Tworzenie wlasnego serwisu webowego

Konfiguracja srodowiska: Serwer Tomcat + AXIS

Przed przystapieniem do cwiczen nalezy w katalogu /tmp/NAZWA_UZYTKOWNIKA na swoim stanowisku pracy zainstalowac pliki serwera Tomcat.

wget artemis.wszib.edu.pl/~tszepie/prir/tomcat-config.tgz
cd /tmp/NAZWA_UZYTKOWNIKA
tar xzf tomcat-config.tgz

Konfiguracja serwera umieszczona jest w pliku:

/tmp/NAZWA_UZYTKOWNIKA/tomcat/conf/server.xml
Typowe porty:

8081 - port uslug
8005 - port shutdown
8009 - port restartu

export CATALINA_BASE=/tmp/NAZWA_UZYTKOWNIKA/tomcat
export CATALINA_HOME=/afs/wszib/usr/t/s/tszepie/pub/jakarta-tomcat-4.1.29/
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.00

Konfiguracja AXISa (patrz lab1):

. axissetup.sh

Uruchomic Tomcata:

$CATALINA_HOME/bin/startup.sh

Cwiczenie 1: Tworzenie Serwisu

Nalezy napisac serwis, ktory rozwiazuje rownanie kwadratowe w postaci
a*x*x+ b*x +c =0 
wejsciem sa wspolczynniki a,b,c typu double. Metoda powinna nazywac sie solve i zwracac tablice trzech liczb typu double: (ilosc_rozwiazan, x1,x2)

Nalezy wykonac nastepujace kroki:

  1. Napisac klase wykonujaca usluge
    Nalezy nie zapomniec o dodaniu:
    package NAZWA_PAKIETU;
    (w zaleznosci od tego gdzie potem umiescimy klase...)
  2. Skompilowac i klase umiescic w Tomcacie
    Po skompilowaniu nalezy skopiowac plik klasy, tak aby tomcat go odnalazl - zgodnie z packages np. odpowiedni katalog dla pakietu samples to :
    /tmp/NAZWA_UZYTKOWNIKA/tomcat/webapps/axis/WEB-INF/classes/"NAZWA_PAKIETU"
  3. Utworzyc skrypty deploy i undeploy
    Nalezy dokonac modyfikacji (zmiana nazwy serwisu i klasy) wzorujac sie np. na plikach:
    wget artemis.wszib.edu.pl/~tszepie/prir/deploy.wsdd
    wget artemis.wszib.edu.pl/~tszepie/prir/undeploy.wsdd
    
  4. Zainstalowac serwis w serwerze applikacji
    java org.apache.axis.client.AdminClient -lhttp://localhost:8081/axis/services/AdminService deploy.wsdd
    
  5. Sprawdzic czy serwis dziala Otworzyc za pomoca przegladarki strone:
    http://localhost:8081/axis
    View - otwiera liste aktywnych serwisow. Prosze sprawdzic czy jest na niej nowo dodany i obejrzec wsdl.

W razie potrzeby nalezy zrestartowac Tomcat'a:

 $CATALINA_HOME/bin/shutdown.sh
 $CATALINA_HOME/bin/startup.sh
Logi serwera znajduja sie w
/tmp/NAZWA_UZYTKOWNIKA/tomcat/logs/

Cwiczenie 2: (dla przypomnienia): Tworzenie Clienta do naszego serwisu

(prosze skorzystac z doswiadczen z poprzednich zajec) Prosimy o dobranie sie w pary i przetestowanie nawzajem swoich serwisow.


Marcin Radecki, Tomasz Szepieniec