Download manual de usuario del arquetipo webservice
Transcript
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.8 Área de Aplicaciones Especiales y Arquitectura de Software Framework Atlas Arquetipo WebService Hoja de Control Título Manual de usuario del Arquetipo WebService Documento de Referencia NORMATIVA ATLAS Responsable Área de Aplicaciones Especiales y Arquitectura de Software Versión 1.8 Fecha Versión 01/03/2013 Registro de Cambios Versión Causa del Cambio 1.0 Versión inicial del documento 1.1 Responsable del Cambio Área de Integración y Arquitectura de Aplicaciones - Nueva configuración de Arquetipo Web Service - Incluida creación previa del arquetipo Área de Integración y Arquitectura de de proyecto Aplicaciones Fecha del Cambio 25/05/2010 16/09/2010 - Nueva nomenclatura de paquetes 1.2 1.3 1.4 1.5 1.6 1.7 - Modificaciones para versión 1.1.0 de ATLAS - Las preguntas frecuentes se consultarán en el portal de arquitectura. Se modificad el nombre del área - Nueva arquitectura modular de arquetipo de servicio web - Nuevo módulo test con proyectos de SoapUI 4.0.1 - Se añaden las clases BaseService y BaseServiceImpl, así como los servicios y DAOs para EstadoCivil - Se añade a la estructura del módulo web la carpeta “generador”. - Se añaden las clases de test agrupadas por servicio Se elimina las clases para la fachada ya que en los servicios web no tiene sentido. Internamente se ha modificado la versión de axis por lo tanto esta versión del arquetipo utilizada esta nueva versión. Área de Integración y Arquitectura de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software Área de Aplicaciones Especiales y Arquitectura de Software Área de Aplicaciones Especiales y Arquitectura de Software Área de Aplicaciones Especiales y Arquitectura de Software Área de Aplicaciones Especiales y Arquitectura de Software 2 de 21 16/02/2011 05/07/2011 18/10/2011 21/11/2011 24/02/2012 29/10/2012 Framework Atlas Arquetipo WebService Versión Causa del Cambio Responsable del Cambio 1.8 Revisión completa del documento por nueva estructura de arquetipo en ATLAS 1.2.3 Área de Aplicaciones Especiales y Arquitectura de Software 3 de 21 Fecha del Cambio 27/02/2013 Framework Atlas Arquetipo WebService Índice 1 INTRODUCCIÓN ................................................................................................................................................................ 5 1.1 1.2 2 AUDIENCIA OBJETIVO .............................................................................................................................................. 5 CONOCIMIENTOS PREVIOS ...................................................................................................................................... 5 INFORMACIÓN SOBRE EL ARQUETIPO ..................................................................................................................... 6 2.1 CREACIÓN DE UNA APLICACIÓN PARTIENDO DEL ARQUETIPO .......................................................................................... 6 2.2 ESTRUCTURA DEL ARQUETIPO ......................................................................................................................................... 9 2.3 ESTRUCTURA DE DIRECTORIOS Y ARCHIVOS .................................................................................................................... 9 2.3.1 ESTRUCTURA DEL MÓDULO WEB ................................................................................................................................. 9 2.3.2 ESTRUCTURA DEL MÓDULO LIB ................................................................................................................................. 12 2.3.3 ESTRUCTURA DEL MÓDULO TEST .............................................................................................................................. 13 2.4 CONFIGURACIÓN DEL DESCRIPTOR DE SERVICIOS SERVICES.XML .................................................................................. 14 2.4.1 Configuración básica ............................................................................................................................................ 14 2.4.2 Configuración para seguridad .............................................................................................................................. 15 2.5 DESPLIEGUE Y EJECUCIÓN DE LA APLICACIÓN ............................................................................................................... 15 2.6 EJECUCION TEST ...................................................................................................................................................... 17 2.6.1 EJECUCIÓN DE TEST UNITARIOS ................................................................................................................................. 17 2.6.2 EJECUCIÓN DE LOS TESTS DE SOAPUI ........................................................................................................................ 17 3 VALIDACIÓN DE LA NORMATIVA Y GENERACIÓN DE LA DOCUMENTACIÓN .......................................... 20 4 PREGUNTAS MAS FRECUENTES ................................................................................................................................ 20 5 ENLACES RELACIONADOS .......................................................................................................................................... 21 4 de 21 Framework Atlas Arquetipo WebService 1 INTRODUCCIÓN Los arquetipos son las plantillas para la generación de los distintos proyectos dentro del Framework Atlas. Estos arquetipos utilizan el plugin archetype de maven para generar la estructura de ficheros y directorios necesarios para nuestro proyecto, gestionando las librerías que le indiquemos así como las dependencias. Todas las librerías serán incluidas durante el empaquetado del proyecto, por lo que para generar y compilar un arquetipo debe estar conectado al repositorio de artefactos de la Comunidad de Madrid (Artifactory). El framework Atlas consta de los siguientes arquetipos: - Arquetipo para inicio de proyecto - Arquetipo para módulos de tipo web - Arquetipo para módulos de tipo jar. - Arquetipo para módulos de tipo webservice o servicios web - Arquetipo para módulos de tipo batch - Arquetipo para módulos de gestión documental (documentum) El Arquetipo WebService genera un proyecto modular con un módulo maven de tipo war para el servicio web listo para ser desplegado, y un módulo de tipo jar para el cliente de dicho servicio. Está preparado para publicar un servicio de Spring a través de Axis2 sin generación de código intermedio. El proyecto viene preconfigurado para acceder a base de datos a través de Hibernate y publica como webservices una serie de servicios de ejemplo. Se incluye un ejemplo de servicio sin seguridad, otro seguro a nivel de transporte y otro securizado con webservice security. Para más información sobre estos tipos de seguridad consultar el manual ATLAS_MUS_Servicios_Web. 1.1 AUDIENCIA OBJETIVO Este documento está dirigido a desarrolladores de proyectos java para ICM en los que se desee crear una aplicación que publique un Servicio Web utilizando el framework de desarrollo Atlas. 1.2 CONOCIMIENTOS PREVIOS Para un completo entendimiento del documento, el lector deberá tener conocimientos previos sobre las siguientes tecnologías: - Java - Eclipse - Maven - Spring Framework. - Axis2 y SoapUI Además, es necesario haber leído y seguido los pasos del manual ATLAS_MUS_Preparacion_Entorno_Desarrollo para tener el entorno de desarrollo preparado. 5 de 21 Framework Atlas Arquetipo WebService 2 2.1 INFORMACIÓN SOBRE EL ARQUETIPO Creación de una aplicación partiendo del arquetipo NOTA IMPORTANTE Antes de generar un arquetipo es IMPRESCINDIBLE haber generado un arquetipo para albergar el proyecto (consultar “ATLAS_MUS_Preparacion_Entorno_Desarrollo” para ver cómo crear un arquetipo de proyecto). Cualquier arquetipo posterior será incluido como un módulo de éste. Crear un proyecto de Servicios Web a partir de un arquetipo es similar a la creación de un proyecto Web, modificando el nombre del arquetipo a utilizar. Para crear un proyecto a partir de un arquetipo maven puede consultar la guía paso a paso que se indica en el documento ATLAS_MUS_Preparacion_Entorno_Desarrollo, según se indica en el apartado “Creación de una aplicación Web desde cero”, sustituyendo “atlas-arquetipos-generador-web” por “atlas-arquetiposgenerador-servicioweb”. 6 de 21 Framework Atlas Arquetipo WebService A continuación se nos mostrará una pantalla para indicar cuáles son los parámetros con los que vamos a crear nuestro proyecto. ATENCION – NOMENCLATURA Es muy importante utilizar en esta pantalla los valores que cumplan la normativa de Atlas: groupId: Nombre del proyecto. Normalmente es de 4 caracteres y es un código que se le da a un proyecto. Todos los módulos de un proyecto tendrán el mismo groupId y se corresponderá con el nombre del proyecto. artifactId: Nombre del módulo. (En el caso de servicios web el nombre del módulo será: xxxx_ws_yyyy donde xxxx se corresponde con el groupId indicado y yyyy el texto que identifique a este modulo y lo diferencie de otros: Ejemplo: ejpl_ws_acceso. El carácter de separación a utilizar debe ser el guión bajo. Version: La primera versión será 1.0.0 package: El nombre del paquete java será el groupId, seguido de un punto y el nombre del bloque funcional dentro de la aplicación (para aplicaciones grandes se crearán varios bloques funcionales). Todos los nombres minúsculas. Al pulsar Finish se crea el nuevo proyecto. ATENCION Las clases que se incluyen de ejemplo son simplemente eso y deben ser eliminadas del proyecto cuando no se necesiten. 7 de 21 deben ir en Framework Atlas Arquetipo WebService Antes de comenzar a visualizar la estructura del nuevo proyecto generado, debemos realizar un ajuste en el fichero pom.xml del nuevo proyecto creado. Para ello, debemos abrir el fichero “web\pom.xml”, “lib\pom.xml” y “test\pom.xml”, eliminar la sección <parent> existente y descomentar la sección <parent> que aparece comentada. Antes de eliminar: Después de eliminar: Una vez configurado el proyecto general y el subproyecto (módulo de tipo aplicación servicioweb), ya podemos seguir viendo la estructura del subproyecto para la aplicación que acabamos de generar. 8 de 21 Framework Atlas Arquetipo WebService 2.2 Estructura del arquetipo Este arquetipo genera un proyecto maven multimodular con un proyecto padre cuyo pom llevará la configuración general del resto de subproyectos. El proyecto consta de tres módulos: · Lib: Módulo de tipo jar donde se implementa el cliente del servicio web. Aquí se crearán las interfaces de servicio y los objetos de datos de intercambio. Es además, una dependencia del proyecto Web ya que el webservice implementado tendrá necesariamente que hacer uso de los objetos definidos en este módulo. · Web: Módulo de tipo war, configurado para utilizar Spring, Hibernate, Axis2 y seguridad, y preparado para desplegar el servicio web en un servidor de aplicaciones. Aquí se creará la implementación del servicio web. · Test: Módulo con proyectos de SoapUI preparados para realizar pruebas de llamada sobre el servicio web. Contiene un proyecto SoapUI para cada uno de los ejemplos de servicio incluidos. Este módulo no generará ningún producto empaquetado como los otros dos módulos (paquete war el módulo web y paquete jar el módulo lib). 2.3 Estructura de directorios y archivos Una vez generado el proyecto se generan una serie de directorios a estilo maven, donde ubicaremos los fuentes y recursos de las partes de java, test y aplicación. A continuación se describe la estructura de cada uno de los dos módulos del proyecto. 2.3.1 Estructura del Módulo web El módulo web tiene la siguiente estructura de directorios y ficheros: Fichero de configuración de Maven del proyecto De esta ruta cuelga la estructura de paquetes con el código fuente del proyecto. El paquete raíz va a llamarse igual que el nombre del módulo que se está desarrollando. Inicialmente el paquete raíz se llamará con el código de proyecto (equivalente al groupId). Adicionalmente, en el subpaquete ‘services’ residirán las implementaciones de los servicios web a publicar. En los ejemplos inferiores se ha tomado como paquete raíz ‘ejpl’. 9 de 21 Framework Atlas Arquetipo WebService Implementación del servicio web. Las interfaces del servicio web deben crearse en el módulo lib. Ruta donde se generarán los recursos del proyecto, normalmente son ficheros de configuración y ficheros de propiedades. En nuestro caso contiene los siguientes ficheros: Fichero de propiedades que contiene todas las variables de configuración cuyo valor puede ser diferente en distintos entornos de ejecución (local, desarrollo, producción, etc.). Antes de desplegar un proyecto en los entornos de ICM, este fichero será sustituido por su homólogo correspondiente al entorno en el que se vaya a desplegar. Fichero de configuración de log4j; lleva además configuración de los módulos de trazas y monitorización. Fichero de propiedades que contiene mediante clave y valor todos los valores particulares de la aplicación que no son susceptibles de ser modificados o configurados entre diferentes entornos de ejecución. Fichero de configuración de Spring para la carga en el contexto de Spring de todos los DAOs (clases de acceso a datos). Fichero de configuración de Spring que lleva la configuración del dataSource, sessionManager y transactionManager que integra Hibernate con Spring. Inicialmente el datasource será configurado mediante las propiedades ubicadas en el fichero conf/jdbc.properties (se generan de forma automática con maven) aunque para el paso a integración deben configurarse localizando por jndi al datasource del servidor de aplicaciones. Fichero de configuración de Spring para la carga de las propiedades ubicadas en application.properties y resto de archivos de propiedades necesarios. Fichero de configuración de Spring para la carga de todas las clases de Servicios. 10 de 21 Framework Atlas Arquetipo WebService Ruta donde se generarán el código fuente para los test de nuestro proyecto. Este código nunca deberá estar incluido en el jar final. Paquete para los tests unitarios. En el módulo web no hay tests implementados por defecto. Ruta donde se generarán los recursos para realizar las pruebas de test, normalmente son ficheros de configuración y ficheros de propiedades. En nuestro caso contiene los siguientes ficheros: Ficheros de configuración por si se desea acceder a la aplicación por ssl Lleva la configuración del dataSource, sessionManager y transactionManager que integra Hibernate con Spring. Este fichero es un espejo del fichero conf/applicationContextdatabase.xml excepto que en ningún caso debe localizar el datasource por JNDI del servidor de aplicaciones, puesto que en la fase de test no tenemos acceso a dicho servidor. Ruta donde se generarán los recursos necesarios para la parte web de la aplicación. Fichero de acceso principal que redirige al listado de servicios del web service. Página de entrada que muestra un listado de servicios y un enlace a sus documentos WSDL. Descriptor de despliegue de servicios de Axis2. Descriptor web de la aplicación Descriptor adicional para el servidor de aplicaciones Weblogic. adicionales para aplicaciones Jetty. 11 de 21 el Descriptores servidor de Framework Atlas Arquetipo WebService Directorio para herramienta de generación automática de código. 2.3.2 Estructura del Módulo lib El módulo lib tiene la siguiente estructura de directorios y ficheros: Fichero de configuración de maven del módulo lib. Normalmente las dependencias no se incluyen en este fichero, sino en el fichero pom.xml del proyecto padre. De esta ruta cuelga la estructura de paquetes con el código fuente del proyecto cliente. El paquete raíz va a llamarse igual que el nombre del módulo que se está desarrollando. Inicialmente el paquete raíz se llamará con el código de proyecto (equivalente al groupId). Adicionalmente, para cada bloque funcional de nuestra aplicación debe crearse un subpaquete. Entidades de entrada/salida del API del webservice Interfaces de los servicios web que serán publicados. Implementaciones de cliente de las interfaces de los servicios web. Ruta donde se generarán los recursos del proyecto, normalmente son ficheros de configuración y ficheros de propiedades. En nuestro caso contiene los siguientes ficheros: Fichero de configuración de los servicios de cliente publicados. Ficheros de política de seguridad a aplicar si el servicio web es seguro Ruta donde se generarán el código fuente para los test de nuestro proyecto. Este código nunca deberá estar incluido en el jar final. 12 de 21 Framework Atlas Arquetipo WebService Tests unitarios para comprobar la correcta implementación de los clientes del servicio web. Ruta donde se generarán los recursos para realizar las pruebas de test, normalmente son ficheros de configuración y ficheros de propiedades. En nuestro caso contiene los siguientes ficheros: Fichero de propiedades que contiene mediante clave y valor todos los valores susceptibles de ser modificados o configurados entre diferentes entornos de ejecución. Este fichero solamente es para la ejecución de los test. Fichero de configuración de log4j; lleva además configuración de los módulos de trazas y monitorización. Contiene la configuración básica de un bean de Spring de ejemplo para ejecutar el test de JUnit que viene preconfigurado. Fichero de propiedades que contiene mediante clave y valor todos los valores particulares de la aplicación que no son susceptibles de ser modificados o configurados entre diferentes entornos de ejecución. Directorios de uso interno de ICM para la configuración de la aplicación en los distintos entornos. Los ficheros environment.properties de estos directorios solamente se utilizan para la ejecución de los test (la librería es independiente del entorno). Si se incluye una nueva variable en src/main/resources/environment.pro perties se ha de incluir también en todos estos. 2.3.3 Estructura del Módulo test 13 de 21 Framework Atlas Arquetipo WebService El módulo test tiene la siguiente estructura de directorios y ficheros: Fichero de configuración de maven del módulo test. Normalmente las dependencias no se incluyen en este fichero, sino en el fichero pom.xml del proyecto padre. De esta ruta cuelga la estructura de paquetes con el código fuente. En este módulo no se incluye código fuente. . Ruta donde se generarán los recursos del proyecto. En nuestro caso contiene los siguientes ficheros: Proyectos SoapUI para servicios de ejemplo. los Almacenes de certificados para las pruebas con SoapUI. Descriptores del ejemplo de servicio web. Ruta donde se generarán el código fuente para los test de nuestro proyecto. Este módulo no tiene código java de tests unitarios. Ruta donde se generarán los recursos para realizar las pruebas de test, normalmente son ficheros de configuración y ficheros de propiedades. Este módulo no tiene recursos para los tests java: 2.4 Configuración del descriptor de servicios services.xml Toda la configuración que se muestra a continuación se realiza según marca la documentación de Axis2, por lo que para cualquier consulta adicional puede consultarlo en la web http://axis.apache.org/axis2/java/core/docs/axis2config.html. 2.4.1 Configuración básica El arquetipo genera el fichero services.xml en el módulo web con una configuración válida que despliega un bean del contexto de Spring como WebService. Si necesitamos editar dicho fichero lo podremos hacer de la siguiente manera: · service: etiqueta que especifica un servicio, podemos publicar tantos servicios como deseemos siempre 14 de 21 Framework Atlas Arquetipo WebService que tengan un nombre diferente (parámetro name). Inicialmente se pone como nombre de servicio el nombre de la aplicación. · ServiceObjectSupplier: especifica que clase nos proporciona los objetos que vamos a publicar, en nuestro caso Spring. Este parámetro no se debe modificar. · SpringBeanName: Nombre del bean que vamos a publicar ubicado en el contexto de Spring (applicationContext-services.xml). · ServiceClass: Interfaz de la clase que se va a publicar. Se debe especificar la interfaz del servicio que queremos publicar para que Axis2 sepa como generar el WSDL correspondiente, de lo contrario podemos tener problemas por que las clases estén interceptadas por Spring-AOP y esto falsee su interfaz en ejecución. Esta clase debe crearse en el módulo cliente lib aunque se referencie en este módulo. A continuación se muestra un ejemplo de configuración del fichero services.xml del módulo web que publica un servicio. Services.xml <?xml version="1.0" encoding="UTF-8"?> <serviceGroup> <service name="EjemploService"> <parameter name="ServiceObjectSupplier"> org.apache.axis2.[...].SpringServletContextObjectSupplier</parameter> <parameter name="SpringBeanName">EjemploService</parameter> <parameter name="ServiceClass">ejpl.webservice.services.EjemploService</parameter> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> </messageReceivers> </service> <!-- añadir aquí mas servicios si se desea <service name="nuevoServicio"> ... </service> --> </serviceGroup> 2.4.2 Configuración para seguridad Para obtener información más detallada de la aplicación de seguridad en el servicio web, así como del contenido y operativa de los módulos, debe consultarse el documento ATLAS_MUS_Servicios_Web.doc. 2.5 Despliegue y Ejecución de la aplicación El arquetipo WebService es una aplicación web preparada para la publicación de alguno de sus servicios mapeados en Spring como servicio web Axis2. Para construir el proyecto debe ejecutarse el siguiente comando desde el POM padre del proyecto generado: mvn clean install 15 de 21 Framework Atlas Arquetipo WebService Por defecto, al ejecutar Maven con los parámetros “clean install” se genera el paquete jar correspondiente al cliente del servicio web y el war correspondiente a la aplicación web que contiene este. Para desplegar el war en nuestro servidor de aplicaciones podemos coger el fichero de la carpeta en la que se ha generado (web/target/nombreFichero.war), o podemos utilizar un servidor Jetty local que viene preconfigurado en el arquetipo. Para ejecutar directamente un servidor jetty con nuestro proyecto desplegado, debemos ejecutar la siguiente línea de comandos desde el directorio web de nuestro proyecto la siguiente línea de comandos: mvn jetty:run Esto arranca un servidor jetty en el puerto 9080 de nuestra máquina, en el que se encuentra desplegado el war de nuestra aplicación. Introduciendo la siguiente URL en un navegador se podrá ver un listado de los servicios desplegados. Esta URL solo es válida para el servidor Jetty local (la composición de esta URL para un servidor Weblogic se lista más abajo en este documento). http://localhost:9080/services/listServices En el caso de los ejemplos securidados el acceso es por https://localhost:9443/services/listServices Si en lugar de un servidor jetty queremos construir y desplegar en un servidor WebLogic definido por el usuario, es necesario primero configurar en el fichero environment.properties los parámetros del servidor a utilizar: # Configuración para depliegue en weblogic local weblogic.adminServer.hostName=localhost weblogic.hostName=localhost weblogic.adminServer.protocol=t3 weblogic.adminServer.port=7001 weblogic.port=7001 weblogic.servlet.port=7001 weblogic.user=weblogic weblogic.password=contraseña weblogic.serverName=NombreServidor weblogic.targetNames=NombreTarget weblogic.remote=false weblogic.upload=false Posteriormente puede ejecutarse la siguiente sentencia de maven, desde el directorio web del proyecto: mvn clean install deploy –Pweblogic-local 16 de 21 Framework Atlas Arquetipo WebService Para la ejecución de los tests JMeter, desde el módulo test: mvn clean install –Pjmeter Para la generación y despliegue de los artefactos adicionales con los javadocs y el código fuente del proyecto: mvn clean install –Dadditional_artifacts=true Para probar la ejecución de este arquetipo puede comprobar en la URL donde se listan los servicios desplegados y sus documentos WSDL: http://<host>:<puerto>/<contexto>/services/listServices 2.6 EJECUCION TEST Para la ejecución de los test es necesario haber levantado previamente el servicio web en el servidor de aplicaciones que en local puede ser el propio jetty. 2.6.1 Ejecución de test unitarios Los test unitarios se encuentran en el módulo lib en la carpeta src/test/java/xxxx/client. Antes de ejecutarlos es necesario editarlos y quitar o comentar la anotación @Ignore ya que de lo contrario no se van a ejecutar. Esta etiqueta se ha incluido por que si se compila ejecutando los test y no está levantado el servidor de aplicaciones con el servicio web lo test no van a funcionar. Para comprobar la correcta implementación de la comunicación entre cliente y servidor, con el servidor del servicio web arrancado, se deberá ejecutar la siguiente sentencia desde el directorio lib del proyecto: mvn test También se pueden ejecutar cada test de Junit desde el propio Eclipse como se ejecuta cualquier clase de tipo Junit. 2.6.2 Ejecución de los tests de SoapUI SoapUI es una aplicación para realizar llamadas a servicios web. Esta aplicación es utilizada normalmente para comprobar la correcta ejecución de los servicios web. Los proyectos de prueba incluidos en el módulo de test se han generado con la versión 4.0.1 de SoapUI. Esta aplicación puede ser descargada desde el siguiente enlace: http://sourceforge.net/projects/soapui/files/soapui/4.0.1/ 17 de 21 Framework Atlas Arquetipo WebService Para realizar una prueba de llamada al servicio web, primero debe levantarse el servidor jetty tal y como se especifica en el apartado anterior. A continuación ejecutar SoapUI. Pulsar en el segundo icono y cargar el fichero del módulo test EjemploService-soapui-project.xml. Una vez cargado el proyecto, desplegar el elemento EjemploServiceSoap12Binding (también puede probarse el 18 de 21 Framework Atlas Arquetipo WebService Soap11Binding) y el método alterar. Hacer doble click en Request 1. Con esto tendremos desplegado un XML de petición al servicio web. Para ejecutar esta petición hay que pulsar el icono . Con esto se enviará la petición al servicio y se presentará la respuesta. 19 de 21 Framework Atlas Arquetipo WebService Para comprobar cualquier otro método de este proyecto o del proyecto de cliente seguro debe seguirse el mismo procedimiento. 3 VALIDACIÓN DE LA NORMATIVA Y GENERACIÓN DE LA DOCUMENTACIÓN Los arquetipos vienen preparados para automáticamente generar un web-site con la información de la aplicación, incluyendo lava javadoc, información de dependencias, etc. También se ejecuta una herramienta automática que valida el cumplimiento de la normativa de Atlas, que genera un informe sobre los posibles incumplimientos de dicha normativa. Para más información sobre dicha herramienta consultar el documento ATLAS_MUS_Preparacion_Entorno_Desarrollo. 4 PREGUNTAS MAS FRECUENTES La lista de preguntas frecuentes se encuentra en el portal de arquitectura. 20 de 21 Framework Atlas Arquetipo WebService 5 ENLACES RELACIONADOS Producto URL Axis2 http://ws.apache.org/axis2/ Configuración http://axis.apache.org/axis2/java/core/docs/axis2config.html Services.xml Apache Maven http://maven.apache.org/ Log4J http://logging.apache.org/log4j/ SoapUI http://www.soapui.org/ 21 de 21