viernes, 7 de octubre de 2011

Generar un WSDL desde un archivo.java

 

Para realizar esta pequeña practica se requiere tener instalado y funcionando:

  • Apache Tomcat
  • Axis 1.x.x
  • Maquina virtual de JAVA

 

Para crear el WSDL lo haremos a través de un archivo.class este ultimo archivo se obtiene después de compilar el archivo.java, así que primero  el archivo.java del cual partir.

1) Crear el archivo.java

En un editor de texto capturamos las siguientes líneas y Guardar como saludo.java

//Jose Alberto Yañez Castillo

public class saludo {

    //método que recibe un String y devuelve un String concatenado con Hola

    public String hola(String msg){
        return "Hola" + msg;
    }

}

El servicio solo tendrá un método que al ser invocado devuelve algo parecido al famoso “Hola Mundo”.

(Demasiado sencillo para estas alturas, pero fácil de comprender).

2) Crear el archivo.class

En un Símbolo del sistema nos posicionamos en la ruta donde este guardado el saludo.java

image

En mi caso esta en la ruta C:\Documents and Settings\Alberto\Mis documentos

Para compilar saludo.java lo hacemos con el siguiente comando:

javac saludo.java

Sino se muestra nada en la ventana después de teclear el comando javac es que se realizo correctamente y revisamos que se creo el saludo.class

image

Hasta aquí todo sencillo…

3) Crear el saludo.jws

Realizamos una copia del archivo saludo.class pero le cambiamos la extensión .class  a  .jws. Este archivo saludo.jws lo colocamos en la ruta C:\apache_tomcat\webapps\axis

image

Ahora se necesita otra copia de saludo.class pero que debe ser colocada en C:\apache_tomcat\webapps\axis\WEB-INF\jwsClasses a este no se le cambia la extensión.

image

4) Iniciar Apache Tomcat

Debemos iniciar el servidor Tomcat y abrir el navegador para poder ver el wsdl de saludo.jws que acabamos de crear.

Recuerden que es:

http://localhost:8080/axis/saludo.jws

Listo… tenemos el WSDL del servicio saludo.

image

Supongamos que este  fuese un WS externo (que esta publicado en internet) y se quisiera descargar el WSDL a nuestra computadora, entonces vamos a la pestaña Archivo > Guardar como… del navegador que utilizamos y en la ventana siguiente colocamos

Nombre: saludo.wsdl

Tipo: Todos los archivos

image

Y Guardar, tenemos el WSDL del servicio saludo para trabajarlo en nuestro servidor local.

El siguiente paso será consumir el servicio a través de un cliente.

No hay comentarios:

Publicar un comentario