WS - ćwiczenie trzecie

Implementacja serwera WS z wykorzystaniem biblioteki CXF

Celem tego ćwiczenia jest stworzenie serwera udostępniającego usługę sieciową z wykorzystaniem biblioteki CXF.

Poniższe ćwiczenie wykorzystuje JDK 1.6.

Stworzenie serwera

Biblioteka CXF jest aktualnie jednym z najbardziej rozwiniętych projektów wspierających Web Serwisy (oraz Rest Serwisy). Wykorzystamy ją do stworzenia prostego web serwisu, którego zainstalujemy w kontenerze tomcat. W celu uproszczenia zarządzaniem zależnościami niezbędnymi do użycia biblioteki CXF wykorzystamy narzędzie maven. Pozwala on zarządzać całym cyklem życia aplikacji javowej, począwszy od stworzenia projetku, przez zarządzaniem jego zależnościami do budowania finalnego produktu, gotowego do wdrożenia na produkcji. Na samym początku musimy skonfigurowac mavena. W celu uproszczenia tego procesu prosze ściągnąć sobie następujący plik konfiguracyjny: mvnsetup.sh który ustawia nam odpowiednią zmienną środowiskową:

. mvnsetup.sh

Następnie generujemy projekt z uzyciem narzędzia maven:

mvn archetype:generate -B -DarchetypeGroupId=org.apache.cxf.archetype -DarchetypeArtifactId=cxf-jaxws-javafirst -DarchetypeVersion=2.5.1 -DgroupId=pl.edu.wszib -DartifactId=first-cxf-ws -Dversion=1.0 -Dpackage=pl.edu.wszib.pwir

W rezultacie zostanie stworzony calkowicie działająca aplikacja udostępniająca prosty web serwis. Archetype standardowo ustawia nam zalezność do javy 1.5, zmieńmy tą wartość na 1.6. W tym celu proszę otworzyć plik pom.xml a następnie zmienić wartość wersji javy:
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>
Ten projekt może zostać bardzo łatwo zaimportowany do środowiska Eclipse

mvn eclipse:eclipse

W projekcie znajdują się następujące ważne elementy: Dzięki wykorzystaniu mavena testowanie weryfikowanie oraz budowania aplikacji jest bardzo proste.

mvn test
mvn package

W rezultacie budowania projektu powstanie plik:

target/first-cxf-ws-1.0.war

W celu, uruchomienia tak stworzonej aplikacji wystarczy zainstalowac ja w kontenerze tomcat. W tym celu musimy odpowiednio przygotować sobie środowisko:

Zadanie


Marek Kasztelnik