domingo, 30 de diciembre de 2012

Suma Dreskan:Web Service Java en Eclipse Juno Parte II

Esta es la segunda parte del tutorial, Web Service Suma Dreskan, donde crearemos el cliente que consumirá el servicio correspondiente.
Para esto usaremos el Framework ZK.



1. Creamos un proyecto ZK en Eclipse tendrá como nombre "Micliente".
2. Necesitamos el WSDL de nuestro primer proyecto el cual lo obtendremos mediante la URL
3. El cual nos dará la información que necesita nuestro cliente acerca de los servicios que proporciona nuestro Web Service.
4. Damos click derecho en el proyecto "Micliente", seleccionamos "New", luego Web Service Client, click en Next, colocamos la URL indicada anteriormente, otra vez click en Next.
Luego nos pide la carpeta de salida de los archivos a generar, lo dejamos tal como esta.
5. Finalmente damos click en "Finish". Con eso se generan los archivos necesarios en "Java Resources/src" dentro del package "principal".
La clase "ProcesosServiceLocator" contiene métodos que nos servirá para indicar la URL del servicio.
La clase necesaria que nos servirá para utilizar el método para la suma de dos números es
"ProcesosSoapBindingStub"

6. Crearemos un package llamado "controlador" dentro del cual crearemos la clase "Calculadora"

7. Creamos la interfaz necesaria como en la imagen.
8. El cual tendrá el siguiente código.
9. Dentro de la clase Calculadora tendremos el código siguiente.
En esta parte importaremos las clases y declararemos las variables necesarias.
10. Crearemos un metodo void el cual esta enlazado al botón de la interfaz con su evento "onClick": private void onClick$btnCalcular().
Declaramos una variable calcula de tipo ProcesosSoapBindingStub.
Aquí indicaremos la URL de nuestro servicio.
calcula=(ProcesosSoapBindingStub) new ProcesosServiceLocator().getprocesos(new URL("http://localhost:8080/Miservicio/services/procesos"));

Declaramos una variable double res=0;
Si la selección del combobox es igual a la palabra "SUMA".
Llamamos al metodo suma contenido dentro de la variable calcula.
El resultado sera devuelto a "res".
res=calcula.suma(primero.doubleValue(),segundo.doubleValue());
Imprimiremos el valor en el label resultado.
resultado.setValue(String.valueOf(res));





11. Aqui vemos el resultado nuestro cliente utilizando el servicio.

Saludos.



No hay comentarios:

Publicar un comentario

Obtener el residuo de la division de dos numeros en C++

Un pequeño ejemplo de programacion en C++. #include<conio.h> #include<stdio.h> #include<math.h> int num1,num2,residuo...