Anda di halaman 1dari 3

Consumir un servicio web SOAP desde una aplicacin de escritorio.

Una vez desplegado un servicio web, necesitamos algn tipo de cliente que haga uso del servicio. En este tutorial veremos cmo crear un cliente Java SE para un servicio CalculatorWS desarrollado dentro de un proyecto web CalculatorWSApplication. Entre las operaciones del servicio se encuentra el mtodo add() que realiza la suma de sus dos argumentos de entrada. Selecciona FileNew Project y vete a la opcin Java Application dentro de la categora Java. Vamos a nombrar el proyecto como: CalculatorWS_Client_Application. Deja marcado Create Main Class y acepta todas las dems configuraciones por defecto. Haz clic en Finish 1. Haz secundario del ratn sobre el nodo y selecciona NewWeb Service Client. Se abrir el asistente para crear un nuevo servicio web dentro del proyecto.
CalculatorWS_Client_Application

clic

con

el

botn

2. Selecciona Project como el origen WSDL. Haz clic en buscar. Buscamos el servicio que vamos a consumir, en este caso CalculatorWS, del proyecto CalculatorWSApplication. Cuando hayas seleccionado el servicio haz clic en OK.

No escribas un nombre de paquete. Deja el campo Package vaco.

3. Deja el resto de la configuracin como est y haz clic en Finish. La ventana de proyectos muestra un nuevo cliente de servicio web con un nodo para el mtodo add que se crea por defecto:

4. Haz doble clic en la clase Main para que se abra en el editor de cdigo. Arrastra el nodo add bajo el mtodo main().

Ahora tendrs el siguiente cdigo:


public static void main(String[] args) { // TODO code application logic here } private static int add(int i, int j) { org.me.calculator.CalculatorWS_Service service = new org.me.calculator.CalculatorWS_Service(); org.me.calculator.CalculatorWS port = service.getCalculatorWSPort(); return port.add(i, j); }

Note: Como alternativa a arrastrar el nodo add puedes hacer clic con el botn secundario del ratn en el editor y en el men contextual seleccionar Insert Code Call Web Service Operation. 5. En el mtodo main() inserrta el siguiente cdigo:
public static void main(String[] args) { int i = 3; int j = 4; int result = add(i, j); System.out.println("Result = " + result); }

6. Capturaremos posibles excepciones en el mtodo main() mediante un bloque try-catch.


public static void main(String[] args) { try { int i = 3; int j = 4; int result = add(i, j); System.out.println("Result = " + result); } catch (Exception ex) { System.out.println("Exception: " + ex); } }

7. Haz clic con el botn secundario del ratn en el nodo del proyecto y selecciona Run. La pantalla de salida mostrar el resultado:
compile: run: Result = 7 BUILD SUCCESSFUL (total time: 1 second)