creando un servicio soap en java con netbeans

25
Creando un servicio web SOAP en Java con NetBeans David Fernández Puentes

Upload: david-fernandez-puentes

Post on 12-Jul-2015

320 views

Category:

Engineering


8 download

TRANSCRIPT

Creando un servicio web SOAP en Java con

NetBeans

David Fernández Puentes

Creando el proyecto.

• El proyecto tiene que ser de tipo Java Web

• David Fernández Puentes

Creando el proyecto.

• Establecemos el nombre del proyecto

• Marcamos la opción:

• David Fernández Puentes

Creando el proyecto.

Ahora nos toca elegir el servidor, que puede ser GlassFish o bien TomCat. Para este ejemplo vamos a usar GlassFish

• David Fernández Puentes

Creando el proyecto.

En el apartado de Frameworks no vamos a seleccionar ninguno de momento.

• David Fernández Puentes

Creando el proyecto.

Una vez hemos finalizado este proceso se nos creará un proyecto con la siguiente jerarquía.

• David Fernández Puentes

Proyecto Creado

Hasta ahora es como todo proyecto de Java Web, ahora vamos con la parte de servicios web que es lo que nos interesa.

• David Fernández Puentes

Servicio Web SOAP

Ahora para realizar este servicio vamos a usar el asistente de NetBeans, que nos va a ayudar mucho en la creación.

• David Fernández Puentes

Servicio Web SOAP

Tenemos que pulsar en “New File” y nos aparecerá

• David Fernández Puentes

Servicio Web SOAP Establecemos el nombre del servicio, el paquete

donde van a alojarse y la opción crear desde Scratch

• David Fernández Puentes

Servicio Web SOAP Al seguir estos pasos la jerarquía del proyecto queda:

Nos ha generado: 1. web.xml 2. ServicioHorario.java 3. Carpeta Web Services

1. Servicio Horario 1. Metodo: hello:String

• David Fernández Puentes

Servicio Web SOAP Qué tenemos en web.xml

Aquí es donde meteremos los parámetros de Configuración de la aplicación.

• David Fernández Puentes

Servicio Web SOAP Qué tenemos en ServicioHorario.java

Aquí podemos crear los métodos que van a usarse en el servicio web. Con la anotación @WebMethod

• David Fernández Puentes

Servicio Web SOAP Para añadir las operaciones lo

podemos hacer o bien tecleando el código, con las anotaciones @WebMethod y @WebParameter etc.

O bien usando el asistente de diseño de NetBeans.

En este caso vamos a usar el asistente de NetBeans

• David Fernández Puentes

Servicio Web SOAP Y nos aparece la ventana siguiente, en la que tenemos

que indicar el nombre de la operación, el tipo de salida así como los parámetros y las excepciones que se lanzan.

Nombre

Salida

Parámetros

Tipo del parámetro

• David Fernández Puentes

Servicio Web SOAP Esto nos genera el siguiente código, listo para

completar con las acciones que queremos que realice.

Código añadido por el usuario

• David Fernández Puentes

Servicio Web SOAP Esto nos genera el siguiente código, listo para

completar con las acciones que queremos que realice.

Código añadido por el usuario

• David Fernández Puentes

Testeo del Servicio Web SOAP Probamos si hemos editado correctamente haciendo

click en “Clean and Build” y vemos si se ha generado correctamente.

Generado OK Este .war nos servirá para Poder usar la aplicación en Cualquier servidor de aplicaciones

• David Fernández Puentes

Testeo del Servicio Web SOAP Ahora para armar el proyecto tenemos que hacer click

en “Deploy”, para que nos cargue la aplicación 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”

• David Fernández Puentes

Testeo del Servicio Web SOAP Una vez realizado el paso anterior, automáticamente

NetBeans nos genera las pruebas del Servicio Web SOAP que hemos creado y nos muestra en el navegador lo siguiente:

• David Fernández Puentes

Testeo del Servicio Web SOAP Ahora para probarlo hacemos click en el botón

generado con el nombre del método que queremos probar, en este caso “getFecha()” y se nos muestra lo siguiente:

• David Fernández Puentes

Generación del WSDL del Servicio Web

SOAP Ahora solamente nos quedaría generar el WSDL

• David Fernández Puentes

Generación 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 opción de “Do not copy” y el WSDL se generará en la carpeta por defecto, que es build/generated-sources/jaxws/resources

• David Fernández Puentes

Generación del WSDL del Servicio Web

SOAP Ya tenemos nuestro Servicio Web SOAP, listo para

funcionar en cualquier máquina, con todos los beneficios que los servicios web nos ofrecen.

• David Fernández Puentes

• David Fernández Puentes