Creando un servicio SOAP en Java con NetBeans
-
Upload
david-fernandez-puentes -
Category
Engineering
-
view
314 -
download
8
Transcript of Creando un servicio SOAP en Java con NetBeans
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 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