Está en la página 1de 22

Creando un servicio web

SOAP en Java con


Creando el proyecto.
El proyecto tiene que ser de tipo Java Web
Creando el proyecto.
Establecemos el nombre del proyecto

Marcamos la opcin:
Creando el proyecto.
Ahora nos toca elegir el servidor, que puede ser
GlassFish o bien TomCat. Para este ejemplo
vamos a usar GlassFish
Creando el proyecto.
En el apartado de Frameworks no vamos a
seleccionar ninguno de momento.
Creando el proyecto.
Una vez hemos finalizado este proceso se nos
crear un proyecto con la siguiente jerarqua.
Servicio Web SOAP
Tenemos que pulsar en New File y nos aparecer
Servicio Web SOAP
Establecemos el nombre del servicio, el paquete
donde van a alojarse y la opcin crear desde Scratch
Servicio Web SOAP
Al seguir estos pasos la jerarqua del proyecto queda:

Nos ha generado:
1. web.xml
2. ServicioHorario.java
3. Carpeta Web Services
1. Servicio Horario
1. Metodo: hello:String
Servicio Web SOAP
Qu tenemos en web.xml

Aqu es donde meteremos los parmetros de


Configuracin de la aplicacin.
Servicio Web SOAP
Qu tenemos en ServicioHorario.java

Aqu podemos crear los mtodos que van a usarse


en el servicio web. Con la anotacin @WebMethod
Servicio Web SOAP
Para aadir las operaciones lo
podemos hacer o bien
tecleando el cdigo, con las
anotaciones @WebMethod
y @WebParameter etc.
O bien usando el asistente de
diseo de NetBeans.

En este caso vamos a usar el


asistente de NetBeans
Servicio Web SOAP
Y nos aparece la ventana siguiente, en la que tenemos
que indicar el nombre de la operacin, el tipo de
salida as como los parmetros y las excepciones
que se lanzan.
Nombre

Salida

Parmetros

Tipo del parmetro


Servicio Web SOAP
Esto nos genera el siguiente cdigo, listo para
completar con las acciones que queremos que
realice.

Cdigo aadido por el usuario


Servicio Web SOAP
Esto nos genera el siguiente cdigo, listo para
completar con las acciones que queremos que
realice.

Cdigo aadido por el usuario


Testeo del Servicio Web SOAP
Probamos si hemos editado correctamente haciendo
click en Clean and Build y vemos si se ha generado
correctamente.

Este .war nos servir para


Generado OK Poder usar la aplicacin en
Cualquier servidor de aplicaciones
Testeo del Servicio Web SOAP
Ahora para armar el proyecto tenemos que hacer click
en Deploy, para que nos cargue la aplicacin en el
servidor de aplicaciones GlassFish.

Este proceso la primera vez tardar un poco ya que


tiene que arrancar el servidor y direccionar el .war
generado.

Para probarlo hacemos click en Test Web Service


Testeo del Servicio Web SOAP
Una vez realizado el paso anterior, automticamente
NetBeans nos genera las pruebas del Servicio Web
SOAP que hemos creado y nos muestra en el
navegador lo siguiente:
Testeo del Servicio Web SOAP
Ahora para probarlo hacemos click en el botn
generado con el nombre del mtodo que queremos
probar, en este caso getFecha() y se nos muestra
lo siguiente:
Generacin del WSDL del Servicio Web
SOAP
Ahora solamente nos quedara generar el WSDL
Generacin del WSDL del Servicio Web
SOAP
Y nos aparece la ventana que nos pide donde
queremos que se copie el WSDL.
Vamos a seleccionar la opcin de Do not copy y el
WSDL se generar en la carpeta por defecto, que es
build/generated-sources/jaxws/resources
Generacin del WSDL del Servicio Web
SOAP
Ya tenemos nuestro Servicio Web SOAP, listo para
funcionar en cualquier mquina, con todos los
beneficios que los servicios web nos ofrecen.

También podría gustarte