Axis 2 [Parte 2]: Implementación y uso

última actualización el 10 de septiembre de 2009, 23:12 por Carlos-vialfa
Publicado por Carlos-vialfa


Axis 2 [Parte 2]: Implementación y uso


Implementación

  • Para usar Axis es necesario un servidor de aplicaciones como TomCat o más precisamente un servlet container. Por lo tanto, lo primero que vamos a hacer es instalar un servidor de aplicaciones en el que serán desplegados los servicios Web.
  • Para iniciar con Axis vamos a utilizar la distribución binaria estándar proporcionada por Apache Software Foundation.
  • Tan solo hay que descomprimir el fichero comprimido axis2-1.4-bin.zip para encontrar lo necesario para ejecutar Axis.
  • Axis puede ser ejecutado en modo standolone mediante el fichero $AXIS2_HOME\bin\axis2server.bat
  • Después de haber iniciado Axis, podemos consultar la lista de servicios disponibles en modo standalone por medio de la URL siguiente: http://localhost:8080/axis2/services/
  • Para utilizar Axis con un servidor de aplicaciones seguimos estos pasos:
    • Descomprimimos la distribución de Axis 2 a partir del fichero axis2-1.4-bin.zip.
    • Abrimos el prompt y escribimos cd $AXIS2_HOME\axis2-1.4\webapp
    • Instalamos Ant 1.6.5 o versión mas reciente.
    • Ejecutamos el fichero build.xml con Ant
    • Es generado un fichero axis2.war en el directorio /dist
    • Colocamos el fichero axis2.war en el directorio webapps y reiniciamos el servidor
    • Axis será entonces una aplicación Web desplegada bajo TomCat. El fichero axis2.war contiene todas las bibliotecas necesarias para la creación y el despliegue de los servicios Web. La estructura de axis2.war es similar a la siguiente:


axis2-web 
META-INF
WEB-INF
    classes 
    conf
        axis2.xml 
    lib
        activation.jar
        ...
        xmlSchema.jar
    modules
        modules.list 
        addressing.mar
        ...
        soapmonitor.mar
    services
        services.list
        aservice.aar
        ...
        version.aar
    web.xml


    • Para consultar la lista de servicios desplegados hacemos clic en el vinculo Services.

    • El vinculo Validate permite comprobar que todas las bibliotecas requeridas por Axis están presentes en la aplicación.


    • Despliegue de Servicios Web==

Los servicios Web Axis2 pueden ser desplegados bajo forma de ficheros *.aar. Por consiguiente, Un servicio tiene una estructura bien definida como se muestra a continuación:

- CatalogoPrecios
   - META-INF
     - services.xml
   - lib
   - com
     - owliance
       - consola
         - configuracion
           - CatalogoPrecios.class


En el que catalogoPrecios es el nombre del servicio que debe ser el mismo que el indicado en el fichero services.xml.
Las clases son puestas directamente en la raíz con sus paquetes. Y el directorio lib contiene los *.jar necesarios para la ejecución de los servicios. El fichero services.xml define el servicio y le hace corresponder la clase java adecuada.

Creación del servicio Web

El siguiente modelo de proyecto muestra bien cómo crear un servicio Web. Se trata de un proyecto eclipse con la estructura de árbol siguiente:

  • La clase asociada al servicio Web permite consultar el precio de un producto y actualizarlo.
  • En este proyecto llamado OwlianceWS es previsto un fichero build.xml para construir el proyecto mediante la utilidad ANT.

  • El fichero build.xml contiene un target compile.service para la compilación, un target generate.wsdl para la generación de la descripción wsdl asociada al servicio Web y un target generate.service que permite la encapsulación del servicio Web en un fichero con extensión “.aar” que puede ser reconocido por el engin de despliegue de los servicios Web Axis2.
  • Para desplegar el servicio basta con colocar el fichero .aar generado en el directorio Webservices $TomeCat\ webapps\axis2\WEB-INF\services y reiniciar el servidor de aplcaciones.
  • Para testear el servicio tan solo hay que llamar a la URL http://localhost:8080/axis2/services/CatalogoPrecios/getPrice?symbol=OWLT. El resultado obtenido es:




El artículo original fue escrito por n00r, contribuidor de CommentCaMarche
Mejores respuestas para « Axis 2 : Implementación y uso » en :
Axis 2 [Parte 1] Ver 1. Concepto 2. Funcionamiento: runtime 3. Axis2: WSDL2Java 4. Axis2: Databinding framework ADB 5. Distribución Axis Axis 2 1. Concepto El concepto de Servicio Web (Web Service) gira en torno a tres acrónimos: SOAP (Simple Object...
Cómo preparar un cable RJ45 Ver Para esto, se debe tener: 1/ Una suficiente longitud de cable FTP 2/ Dos conectores RJ45 3/ Alicate para crimpar Luego de pelar el cable 2 cm en cada extremo, separar los hilos. Por lo general, hay 4 pares trenzados de...
Abrir dos sesiones o más en el Messenger 2009 VerAbrir dos sesiones o más en Windows Live Messenger 2009 En este artículo veremos cómo abrir 2 sesiones o más en WL Messenger 2009 y de este modo poder chatear al mismo tiempo desde dos cuentas de msn diferentes. Si utilizas la versión de WLM 8.1 ó...
Abrir varias sesiones del Messenger a la vez con MSN Plus! Live VerA continuación veremos cómo abrir 2 sesiones de msn al mismo tiempo y poder chatear desde dos sesiones con cuentas de msn diferentes. Este truco es valido para las versiones de WLM 8.1 y 8.5. Para el Messenger 2009 ver este artículo El proceso es...
Uso de los comandos FTP VerEl protocolo FTP FTP (Protocolo de transferencia de archivos) es un protocolo -es decir, un lenguaje estándar que permite la comunicación entre dos equipos. Se utiliza para que ordenadores de diferentes tipos (o con dos sistemas operativos...
Conexión de dos PC con un cable de módem nulo VerConexión de dos equipos sin tarjetas de red La mejor forma de conectar dos equipos es utilizar un cable RJ45 para conectar las tarjetas de red de dichos equipos. Sin embargo, cuando uno o ambos equipos no tienen tarjetas de red, existe un modo...