Celem tego ćwiczenia jest stworzenie serwera udostępniającego usługę sieciową z wykorzystaniem biblioteki CXF.
Poniższe ćwiczenie wykorzystuje JDK 1.6.
. 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:
src/main/java/pl/edu/wszib/pwir/HelloWorld.java
src/main/java/pl/edu/wszib/pwir/HelloWorldImpl.java
src/main/webapp/WEB-INF/web.xml
src/main/webapp/WEB-INF/web.xml
mvn test
mvn package
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:wget http://www.apache.net.pl/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gz
tar -xvvzf apache-tomcat-7.0.23.tar.gz
cp target/first-cxf-ws-1.0.war $TOMCAT_HOME/webapps
$TOMCAT_HOME/bin/startup.sh $TOMCAT_HOME/bin/catalina.sh run
http://localhost:8080/first-cxf-ws-1.0/HelloWorld?wsdl