WebServices con Spring y Apache CXF

Para desarrollar Contract-Last WebServices pueden utilizar el framework Apache CXF que tiene una buena integración con Spring. Contract-Last significa que primero se define la interfase Java y en runtime se genera el archivo WSDL a partir de la interfase. A diferencia de Contract-First en el que primero tiene que estar definido el archivo WSDL y a partir de este se genera la interfase Java. 

Con este tutorial fácilmente pueden implementar Contract-Last WebServices utilizando Spring y Apache CXF:
Writing a service with Spring

Para mis pruebas utilicé JBoss 4.2, cabe observar que los jars que se mencionan como dependencias no son necesarios en este servidor.

geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)