You are on page 1of 6

Web Service en Netbeans.

En el siguiente ejemplo se explicar como crear un Web Service y como utilizarlo en un


archivo JSP, todo esto en Netbeans IDE 6.1.
En primer lugar crearemos un proyecto en Netbeans de tipo Web Application al que
llamaremos creaWS.

Ilustracin 1: Creacin del proyecto.
Presionamos Next y seleccionamos como server GlassFish V2 el cual viene incluido en
la instalacin de Netbeans.

Ilustracin2: Creacin del proyecto.
En el paso siguiente, damos clic con el botn derecho sobre la carpeta raz del proyecto
y creamos un Web Service.
Como se muestra en la imagen, el Web Service se llamara obtCotizacion y pertenecer
al package com.ws.

Ilustracin3: Creacin de un web service.
Si todo sali bien, aparecer una ventana para la creacin de Web Methods.

Ilustracin4: Creacin de web methods.
Damos clic en el botn Add Method y le asignamos el nombre, as como los parmetros
que recibir el mtodo, adems del valor de retorno que el consumidor recibir,
resultado de su peticin, en este caso ambos, parmetro y valor de retorno, sern String.

Ilustracin5: Creacin de web methods.
Al dar clic en el botn Source encontraremos definida la clase del Web Service creado
anteriormente as como el mtodo, sus parmetros y valor de retorno, tal cual los
configuramos en el paso anterior, dentro del mtodo lo que se muestra a continuacin.
if (gl_moneda.trim().toUpperCase().equals("DO")) {
return "623,15";
} else if (gl_moneda.trim().toUpperCase().equals("YE")) {
return "144,99";
} else if (gl_moneda.trim().toUpperCase().equals("EU")) {
return "805,92";
}
return "0";
Recibimos como parmetro la sigla del tipo de moneda, y retornamos su valor en pesos
chilenos, exactamente igual que en el ejemplo anterior en Visual Web Developed 2008.
Para que el consumidor pueda comunicarse con el Web Service, ste debe estar
desplegado en el Servidor de aplicaciones, lo cual es el siguiente paso.

Ilustracin6: Subir web service al servidor de aplicaciones.
Desplegamos la aplicacin, en mi caso esto se realizar dentro del servidor de
aplicaciones Glassfish, que viene por default con el Netbeans completo.
Una vez que se ha desplegado, es momento de crear a nuestro proyecto para utilizarlo,
aadimos un nuevo proyecto de tipo Web Application y le asignamos como nombre
utilizaWS.
El siguiente paso es agregar dos libreras necesarias para que la conexin se realice
adecuadamente.
JAXB, librera para manipular ficheros XML (bajar aqu).
JAX-WS, librera de acceso a servicios web (bajar aqu).

Ilustracin 7: Agregar libreras necesarias.
Despus damos clic derecho sobre el proyecto, y creamos nuestro Web Service Client,
nos aparecer una ventana en donde se nos pide que elijamos la ruta donde se encuentra
el archivo WSDL que contiene la definicin de nuestro Web Service. Si dan un clic en
el botn Browse, aparecer otra ventana y en ella, nuestro primer proyecto.

Ilustracin 8: Agregar cliente de web service.
Elegimos tal cual se ve en la figura anterior, esto nos crear una referencia al web
service al que accederemos.

Ilustracin 9: Referencia al web service en el proyecto.
Como se puede observar, la referencia contiene la definicin completa del web service,
en la ltima parte de la rama, se encuentra el mtodo GetCotizacion, el que creamos en
el primer proyecto.
El siguiente paso es muy simple, seleccionen el mtodo GetCotizacion, y arrstrelo al
punto en donde quieran que se ubique, en este caso ser un jsp, dentro de la etiqueta
body de html.
<body>
<% start web service invocation %><hr/>
<%
try {
com.ws.ObtCotizacionService service = new com.ws.ObtCotizacionService();
com.ws.ObtCotizacion port = service.getObtCotizacionPort();
// TODO initialize WS operation arguments here
java.lang.String glMoneda = "DO";
// TODO process result here
java.lang.String result = port.getCotizacion(glMoneda);
out.println("El valor del Dolar en pesos Chilenos es = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<% end web service invocation %><hr/>
</body>
El navegar mostrara el siguiente resultado al ejecutar nuestro proyecto utilizaWS.

Ilustracin 10: Proyecto utilizaWS en ejecucin.
About these ads

You might also like