Breve guía de construcción e integración de clientes web service con axis 1 en eclipse galileo

Creación del cliente

Crear un proyecto de prueba en eclipse de tipo web dinámico + glassfish.

El wsdl contiene la descripción de las operaciones, parámetros de entrada y respuesta de un web service
Descargar el contenido generado al invocar desde una pagina web al archivo wsdl de un web service.

Botón derecho sobre el archivo wsdl agregado a nuestro proyecto new > web services > web service client

Aparecerá una pantalla que solicita el wsdl y presenta el nivel de generación de código, subir el nivel al máximo hasta test.
> Next
Aparece una pantalla que reconoce las operaciones del web service.
> Finish
Se desplegará apareciendo paginas JSP que muestran las operaciones del web service.

Integración al proyecto

El generador de código de eclipse crea varias carpetas básicamente una carpeta corta que trae los archivos comunes a todas las operaciones.

En esa carpeta buscamos un archivo que termina como *ServiceLocator y dentro la cadena Endpoint0_address =
Esta cadena contiene la url y el puerto a la que apunta el web service normalmente esto se debe tomar de un .properties o equivalente.

El resto de carpetas corresponde a cada operación del web service
Contienen 3 archivos: control, input y output.
Básicamente son la lógica para invocar las librerías de axis y la estructura de datos donde se deposita la información.

El código generado también genera paginas jsp
Input: contiene el modo de invocación
Method: contiene un menú de operaciones del web service
Result: Extrae la respuesta
Result: Presenta en frameworks las pantallas anteriores

Una vez sabiendo esto procedemos

La buena práctica es consumir todos los web services desde nuestro propio ServiceLocator del proyecto
Así que en esta clase colocaremos las llamadas.

Anexo un ejemplo de código de la invocación
 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

axis 1?

Por qué axis 1?

Imagen de paranoid_android

Repuesta.

Para diferenciarlo de axis 2.

Es cierto que axis 1 es en realidad axis

Imagen de ezamudio

no...

OK reestructuro mi pregunta: ¿Por qué postear una guía de Axis 1 en pleno 2010 cuando Axis 2 ya va en la versión 1.5.x? Entre esto y el cuate que está preguntando últimamente por Struts 1, me siento como en 2002...

Imagen de Jvan

Jajaja y que tal con los que

Jajaja y que tal con los que andan preguntando por AWT?

Imagen de ezamudio

ah si

Axis 1, AWT, Struts 1... qué sigue? Falta alguien que diga "tengo un applet en Java 1.1.8 y no la puedo compilar"

Imagen de paranoid_android

La necesidad jajaja

Disculpa si ofiendi con mi articulo.

Lamentablemente probamos otras tecnologías pero esta fue la que nos resolvió.
Necesitabamos conectar con un web service nusoap de php.

Imagen de ezamudio

jaj no te preocupes

No hay bronca, es que se me hizo raro. Y de hecho el post probablemente le será muy útil a alguien en el futuro que tenga que pelearse con algo arcaico como Axis 1 y no encuentre la manera.

El objeto del proyecto es el

El objeto del proyecto es el diseño de un nuevo paso inferior bajo el ferrocarril con el objetivo de mejorar la seguridad vial y el acceso al municipio desde el oeste, esto es desde la A-92 Puente Genil (Córdoba) y Herrera con unas características geométricas que resulten adecuadas para dar servicio según los condicionantes del entorno. Software de fidelización de clientes

Imagen de 043h68

De hecho a mi me resulto útil

De hecho a mi me resulto útil ya que no había visto ejemplos de Axis 1 y donde estoy trabajando tienen Axis 1 T_T, vaya que no todos somos tan viejos para conocerlo Jajajaja >.<'