Java-Jaxws-Soap-ProjectDemo1
Autor: Daniel Pérez
Fecha: 11/07/2023
- Versión JDK: OpenJdk (v17)
- IDE: Eclipse 2023-06
- Arquetipo Maven: org.apache.maven.archetypes: maven-archetypes-webapp
- Faceta Proyecto: Dynamic web module, v5.0
- Target runtime: Apache Tomcat, v10.1
- Dependencia: jaxws-rt, v4.0.1
Servicio SOAP implementado con la dependencia jaxws que trabaja sobre las dependencias jakarta.servlet. Este proyecto implementa la faceta Dynamic web module 5 compatible con Apache TomCat 10 y superiores.
Se implementa autenticación a nivel de la cabecera http.
Se recomienda forzar un Maven Update, limpiar y recompilar el proyecto.
Este proyecto al ser ejecutado genera los siguientes End-points:
http://localhost:8080/WS2-JAX-WS/ws/studentport?wsdl
http://localhost:8080/WS2-JAX-WS/ws/teacherport?wsdl
Nota: WS2-JAX-WS es el nombre original del proyecto.
-1º Creado desde eclipse un proyecto maven, seleccionando el arquetipo: org.apache.maven.archetypes: maven-archetypes-webapp -2º Modificación del fichero pom.xml añadiendo la dependencia jaxws y ajuste de la versión del JDK. -3º Modificación del fichero /src/main/webapp/WEB-INF/web.xml para habilitar el dispacher. -4º Creación de los paquetes y clases com.dsw.business.models y com.dsw.business.services -5º Creación de la clase Authentication para obligar a validar el usuario y contraseña proporcionados por la cabecera http. -6º Creación del fichero que configura el acceso a los end-points /src/main/webapp/WEB-INF/sun-jaxws.xml
Para testear este servicio SOAP puede descargar el proyecto correspondiente al repositorio Java-Jaxws-Soap-ProjectDemo1-Test.