Documente Academic
Documente Profesional
Documente Cultură
El objetivo es crear una calculadora de tipo Web Service, el cual será accesado por un cliente, para ello se
requiere crear 2 aplicaciones:
Se arranca el NetBeans (se requiere una versión actual que tenga integrado JAX) y se crea un proyecto,
seleccionando en los menús superiores:
Ahora nos pregunta el servidor web a utilizar, se dejan las opciones por default, y se hace click en "Siguiente".
Luego nos pregunta el Framework a utilizar, se dejan las opciones por default y se hace click en "Terminar".
NetBeans crea el proyecto y a continuación colocamos el cursor encima del proyecto "ServidorCalculadora"
(parte izquierda de NetBeans) y ahí se hace click derecho encima del proyecto, aparece un conjunto de
opciones y se selecciona:
Las demás opciones las dejamos por default y hacemos click en "Terminar".
Calculadora.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package proyecto_calculadora;
import javax.jws.WebService;
/**
*
* @author rogelio
*/
@WebService()
public class Calculadora {
A continuación se le agregan los métodos que realizarán los servicios web, en este ejemplo, los métodos
"suma", "resta", "multiplicacion" y "division". El programa queda de la siguiente manera:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package proyecto_calculadora;
import javax.jws.WebService;
/**
*
* @author rogelio
*/
@WebService()
public class Calculadora {
public int suma(int a, int b) {
return (a+b);
}
A continuación se compila el proyecto haciendo click en el ícono del martillo y escoba que se llama:
Después colocamos el cursor encima del proyecto "ServidorCalculadora" (parte izquierda de NetBeans) y ahí
se hace click derecho encima del proyecto, aparece un conjunto de opciones y se selecciona:
Deploy
Esto se hace para que pueda arrancar nuestro web service, y a partir de este momento ya puede ser invocado
por cualquier programa.
Para verificar el funcionamiento de nuestro web service hacemos lo siguiente: Dentro del proyecto de
"ServidorCalculadora" existe una carpeta que se llama "Web Services", hacemos click en esta sección y
aparecen los web services de este proyecto:
Calculadora
Se selecciona con el cursor el web service "Calculadora" y se pone el cursor encima, se hace click derecho y
despliega varias opciones de las cuales se selecciona:
y arranca el navegador que tenemos por default con una página web que tiene la dirección en la parte
superior:
http://localhost:8080/ServidorCalculadora/CalculadoraService?Tester
Que es la localización del web service y en la página web ser observa lo siguiente:
En esta página se pueden enviar datos al web service para probar su funcionamiento, por ejemplo tecleamos
4 y 7 como parámetros del método suma:
suma ( 4, 7 )
y al hacer click en "suma" se envían los datos al web service, apareciendo en pantalla los datos que se
envían, los datos que se regresan y las tramas del protocolo SOAP para el envío y recepción de los datos
comprobando de esta manera el funcionamiento del web service.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clientecalculadora;
/**
*
* @author rogelio
*/
public class ClienteCalculadora {
/**
* @param args the command line arguments
*/
Y dentro de ella aparecerá nuestra clase que hace referencia al Web Service:
Calculadora
Ahora posicionamos nuestro cursor dentro de nuestro programa java (ClienteCalculadora.java) antes del
programa principal (main). En esa posición hacemos click derecho y seleccionamos:
Insertar código..
Aparece una ventana con opciones y seleccionamos:
Call web service operation
Aparece otra ventana con nuestros Web Services disponibles y hacemos click en:
Calculadora
Y se despliegan las clases disponibles, y hacemos click en:
Calculadora Port
Y nos inserta el siguiente método que implementa la llamada a nuestro Web Service:
private static int suma(int arg0, int arg1) {
proyecto_calculadora.Calculadora_Service service = new proyecto_calculadora.Calculadora_Service();
proyecto_calculadora.Calculadora port = service.getCalculadoraPort();
return port.suma(arg0, arg1);
}
Por último, agregamos al main una llamada al método que se acaba de agregar, enviándole 2 números para
que sean procesados por el Web Service y que nos imprima lo que nos regresa, en este caso la suma de los 2
números. La línea que se agrega dentro de nuestro main es:
Nuestro código final queda de la siguiente manera (ya sólo queda compilar y ejecutar nuestro
ClienteCalculadora).
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clientecalculadora;
/**
*
* @author rogelio
*/
public class ClienteCalculadora {
/**
* @param args the command line arguments
*/