Professional Documents
Culture Documents
Versin 1.10
Framework Atlas
Arquetipo WebService
Hoja de Control
Ttulo
Documento de Referencia
NORMATIVA ATLAS
Responsable
Versin
1.10
Fecha Versin
30/04/2014
Registro de Cambios
Versin
1.0
16/09/2010
ATLAS
Aplicaciones
16/02/2011
consultarn en el portal de
arquitectura.
Arquitectura de Software
05/07/2011
1.5
SoapUI 4.0.1
Arquitectura de Software
18/10/2011
21/11/2011
Arquitectura de Software
2 de 41
24/02/2012
Framework Atlas
Arquetipo WebService
Versin
Arquitectura de Software
29/10/2012
1.9
referencias a la herramienta de
validacin
1.10
servidor de aplicaciones
Arquitectura de Software
3 de 41
27/02/2013
12/03/2014
18/07/2014
Framework Atlas
Arquetipo WebService
ndice
INTRODUCCIN ................................................................................................................................................................ 6
1.1
1.2
2.2
2.3
2.3.1
2.3.2
2.3.3
2.4
3.
1.2.1.
1.2.2.
2.5
2.6
2.6.1
2.6.2
3.3.
3.4.
TESTCASES. ................................................................................................................................................................... 26
3.4.1.
3.4.2.
3.4.3.
3.5.
ASERCIONES. ................................................................................................................................................................. 30
3.5.1.
3.5.2.
3.5.3.
3.5.4.
3.5.5.
3.5.6.
3.6.
3.6.1.
3.6.2.
Framework Atlas
Arquetipo WebService
3.6.3.
5 de 41
Framework Atlas
Arquetipo WebService
INTRODUCCIN
Los arquetipos son las plantillas para la generacin 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 libreras que le indiquemos as como las dependencias. Todas las libreras
sern 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:
-
El Arquetipo WebService genera un proyecto modular con un mdulo maven de tipo war para el servicio web listo
para ser desplegado, y un mdulo de tipo jar para el cliente de dicho servicio. Est preparado para publicar un
servicio de Spring a travs de Axis2 sin generacin de cdigo intermedio. El proyecto viene preconfigurado para
acceder a base de datos a travs 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 ms informacin 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
aplicacin 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
tecnologas:
-
Java
Eclipse
Maven
Spring Framework.
Axis2 y SoapUI
6 de 41
Framework Atlas
Arquetipo WebService
7 de 41
Framework Atlas
Arquetipo WebService
2.1
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
cmo crear un arquetipo de proyecto). Cualquier arquetipo posterior ser incluido como un
mdulo de ste.
Crear un proyecto de Servicios Web a partir de un arquetipo es similar a la creacin de un proyecto Web,
modificando el nombre del arquetipo a utilizar.
Para crear un proyecto a partir de un arquetipo maven puede consultar la gua paso a paso que se indica en el
documento ATLAS_MUS_Preparacion_Entorno_Desarrollo, segn se indica en el apartado Creacin de una
aplicacin Web desde cero, sustituyendo atlas-arquetipos-generador-web por atlas-arquetiposgenerador-servicioweb.
8 de 41
Framework Atlas
Arquetipo WebService
A continuacin se nos mostrar una pantalla para indicar cules son los parmetros con los que vamos a crear
nuestro proyecto.
9 de 41
Framework Atlas
Arquetipo WebService
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 cdigo que se le da a un proyecto.
Todos los mdulos de un proyecto
tendrn
el
mismo
corresponder
con
groupId
el
se
nombre
del
proyecto.
artifactId: Nombre del mdulo. (En el
caso de servicios web el nombre del
mdulo
ser:
xxxx_ws_yyyy
donde
los
minsculas.
10 de 41
nombres
deben
ir
en
Framework Atlas
Arquetipo WebService
ATENCION
Las clases que se incluyen de ejemplo son simplemente eso y deben ser
eliminadas del proyecto cuando no se necesiten.
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 seccin <parent> existente y descomentar la seccin <parent> que aparece
comentada.
Antes de eliminar:
Despus de eliminar:
11 de 41
Framework Atlas
Arquetipo WebService
Una vez configurado el proyecto general y el subproyecto (mdulo de tipo aplicacin servicioweb), ya podemos
seguir viendo la estructura del subproyecto para la aplicacin que acabamos de generar.
2.2
Este arquetipo genera un proyecto maven multimodular con un proyecto padre cuyo pom llevar la configuracin
general del resto de subproyectos. El proyecto consta de tres mdulos:
Lib: Mdulo de tipo jar donde se implementa el cliente del servicio web. Aqu se crearn las
interfaces de servicio y los objetos de datos de intercambio. Es adems, una dependencia del
proyecto Web ya que el webservice implementado tendr necesariamente que hacer uso de los
objetos definidos en este mdulo.
Web: Mdulo 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
implementacin del servicio web.
Test: Mdulo 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 mdulo no generar ningn producto empaquetado como los otros dos mdulos (paquete war
el mdulo web y paquete jar el mdulo lib).
2.3
12 de 41
Framework Atlas
Arquetipo WebService
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 aplicacin.
A continuacin se describe la estructura de cada uno de los dos mdulos del proyecto.
2.3.1
por
su
homlogo
13 de 41
Framework Atlas
Arquetipo WebService
se vaya a desplegar.
Fichero de configuracin de log4j;
lleva adems configuracin de los
mdulos de trazas y monitorizacin.
Fichero de propiedades que contiene
mediante clave y valor todos los
valores particulares de la aplicacin
que no son susceptibles de ser
modificados
configurados
entre
lleva
dataSource,
la
configuracin
sessionManager
transactionManager
que
del
y
integra
ser
configurado
el paso a
integracin
configurarse
deben
14 de 41
Framework Atlas
Arquetipo WebService
Servicios.
Ruta donde se generarn el cdigo fuente para los test de nuestro proyecto.
Este cdigo nunca deber estar incluido en el jar final.
Paquete
para
los
tests
la
configuracin
del
dataSource, sessionManager y
transactionManager que integra
Hibernate
con
Spring.
Este
servicios
documentos WSDL.
15 de 41
un
enlace
sus
Framework Atlas
Arquetipo WebService
Descriptor de despliegue
de servicios de Axis2.
Descriptor
web
de
la
aplicacin
Descriptor adicional para
el servidor de aplicaciones Weblogic.
Descriptores
adicionales
para
el
servidor
de
aplicaciones Jetty.
OBSOLETO: A partir de Atlas 1.2.7 se
ejecuta tomcat7 en local
Ficheros de configuracin de tomcat7
para su ejecucin en local y en los
tomcats de ICM
Directorio para herramienta de generacin
automtica de cdigo.
2.3.2
16 de 41
Framework Atlas
Arquetipo WebService
Ruta donde se generarn los recursos del proyecto, normalmente son ficheros de
configuracin y ficheros de propiedades. En nuestro caso contiene los siguientes
ficheros:
Fichero de configuracin de los
servicios de cliente publicados.
Ficheros de poltica de seguridad
a aplicar si el servicio web es
seguro
Ruta donde se generarn el cdigo fuente para los test de nuestro proyecto. Este
cdigo nunca deber estar incluido en el jar final.
Ruta donde se generarn los recursos para realizar las pruebas de test,
normalmente son ficheros de configuracin y ficheros de propiedades. En nuestro
caso contiene los siguientes ficheros:
Fichero
de
propiedades
que
17 de 41
Framework Atlas
Arquetipo WebService
modificados
entre
diferentes
configurados
entornos
de
Fichero
de
propiedades
que
diferentes
entornos
de
ejecucin.
Directorios de uso interno de ICM
para
la
configuracin
de
la
2.3.3
18 de 41
Framework Atlas
Arquetipo WebService
Ruta donde se generarn los recursos del proyecto. En nuestro caso contiene los
siguientes ficheros:
Proyectos
SoapUI
para
los
servicios de ejemplo.
Ruta donde se generarn el cdigo fuente para los test de nuestro proyecto. Este
mdulo no tiene cdigo java de tests unitarios.
Ruta donde se generarn los recursos para realizar las pruebas de test,
normalmente son ficheros de configuracin y ficheros de propiedades. Este
mdulo no tiene recursos para los tests java:
2.4
Toda la configuracin que se muestra a continuacin se realiza segn marca la documentacin de Axis2, por lo que
para cualquier consulta adicional puede consultarlo en la web
http://axis.apache.org/axis2/java/core/docs/axis2config.html.
19 de 41
Framework Atlas
Arquetipo WebService
1.2.1.
Configuracin bsica
El arquetipo genera el fichero services.xml en el mdulo web con una configuracin vlida 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
que tengan un nombre diferente (parmetro name). Inicialmente se pone como nombre de servicio el
nombre de la aplicacin.
ServiceObjectSupplier: especifica que clase nos proporciona los objetos que vamos a publicar, en
nuestro caso Spring. Este parmetro 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 estn interceptadas por Spring-AOP y esto falsee su interfaz en
ejecucin. Esta clase debe crearse en el mdulo cliente lib aunque se referencie en este mdulo.
A continuacin se muestra un ejemplo de configuracin del fichero services.xml del mdulo 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>
<!-- aadir aqu mas servicios si se desea <service name="nuevoServicio"> ... </service> -->
</serviceGroup>
1.2.2.
20 de 41
Framework Atlas
Arquetipo WebService
Para obtener informacin ms detallada de la aplicacin de seguridad en el servicio web, as como del contenido y
operativa de los mdulos, debe consultarse el documento ATLAS_MUS_Servicios_Web.doc.
2.5
El arquetipo WebService es una aplicacin web preparada para la publicacin 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 tomcat7:run
Esto arranca un servidor tomcat7 en el puerto 9080 de nuestra mquina, en el que se encuentra desplegado el war
de nuestra aplicacin. Introduciendo la siguiente URL en un navegador se podr ver un listado de los servicios
desplegados. Esta URL solo es vlida para el servidor Tomcat7 local.
http://localhost:9080/services/listServices
Para la generacin y despliegue de los artefactos adicionales con los javadocs y el cdigo fuente del proyecto:
mvn clean install Dadditional_artifacts=true
21 de 41
Framework Atlas
Arquetipo WebService
Para probar la ejecucin 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
2.6.1
EJECUCION TEST
Los test unitarios se encuentran en el mdulo lib en la carpeta src/test/java/xxxx/client. Antes de ejecutarlos es
necesario editarlos y quitar o comentar la anotacin @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 implementacin de la comunicacin 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
Tambin se pueden ejecutar cada test de Junit desde el propio Eclipse como se ejecuta cualquier clase de tipo
Junit.
2.6.2
SoapUI es una aplicacin para realizar llamadas a servicios web. Esta aplicacin es utilizada normalmente para
comprobar la correcta ejecucin de los servicios web. Los proyectos de prueba incluidos en el mdulo de test se
han generado con la versin 4.0.1 de SoapUI. Esta aplicacin puede ser descargada desde el siguiente enlace:
http://sourceforge.net/projects/soapui/files/soapui/4.0.1/
Para realizar una prueba de llamada al servicio web, primero debe levantarse el servidor tomcat7 tal y como se
especifica en el apartado anterior. A continuacin ejecutar SoapUI.
22 de 41
Framework Atlas
Arquetipo WebService
Una vez cargado el proyecto, desplegar el elemento EjemploServiceSoap12Binding (tambin puede probarse el
Soap11Binding) y el mtodo alterar. Hacer doble click en Request 1. Con esto tendremos desplegado un XML de
peticin al servicio web.
23 de 41
Framework Atlas
Arquetipo WebService
la respuesta.
24 de 41
Framework Atlas
Arquetipo WebService
Para comprobar cualquier otro mtodo de este proyecto o del proyecto de cliente seguro debe seguirse el mismo
procedimiento.
25 de 41
Framework Atlas
Arquetipo WebService
En SoapUI, las pruebas funcionales se pueden usar para validar requisitos funcionales, tanto para invocar los
Servicios Web propios (Pruebas unitarias) como para una secuencia de peticiones (pruebas de integracin),
Adems, es posible aadir lgica a las pruebas mediante scripts de Groovy, lo que permite, por ejemplo,
interactuar con una base de datos o realizar un flujo de pruebas complejo.
3.2.
Glosario de trminos.
TestCase: Caso de prueba funcional de Servicio Web.
TestSuite: Contenedor de casos de pruebas (TestCases).
TestStep: Paso que puede definirse en un caso de uso, pueden ser, peticiones http, peticiones Soap o
Script de groovy.
Aserciones: Condiciones que se evalan tras obtener la respuesta de un peticin.
3.3.
Panel de Navegacin.
El panel de navegacin est conformado por los siguientes componentes: (Ver imagen)
1 Panel de Navegacin
ATENCION
Antes de realizar los siguiente pasos, se debe tener previamente importado los proyectos SoapUI
que se encuentran en {proyecto}/test/src/main/java/resources/soapui/
3.4.
TestCases.
Un TestCase en SoapUI, permite realizar pruebas funcionales de Servicios Web suministrando un numero de
pasos (Prueba de Casos de Usos) que pueden ser ejecutados en secuencia.
3.4.1.
Las siguientes acciones estn Disponibles desde el men que aparece al hacer clic derecho en el nodo del
TestCase.
26 de 41
Framework Atlas
Arquetipo WebService
2 Acciones de TestCase
3.4.2.
Una vez tengamos algunas peticiones configuradas, podremos realizar un Caso de Prueba que verifique su
comportamiento.
Sobre una peticin, presione el botn derecho del ratn y seleccione la opcin Add to TestCase
27 de 41
Framework Atlas
Arquetipo WebService
Seleccione el Caso de Prueba al cual desea agregar el nuevo Caso de Prueba y presione el botn
Aceptar.
Si no hay ningn Grupo de Prueba/Caso de Prueba en el proyecto, soapUI abrir una ventana para pedir
los nombres del TestSuite y TestCase.
5 Create TestSuite
6 Create TestCase
28 de 41
Framework Atlas
Arquetipo WebService
SoapUI abrir una ventana para introducir el nombre y especificar aserciones comunes en la peticin de
prueba. Las aserciones a seleccionar son las siguientes:
o
Adds Validation that response is a SOAP message. (Valida que la respuesta recibida es un
mensaje Soap)
Adds Validation that response is not a SOAP Fault. (Valida que la respuesta recibida sea un
mensaje Soap no fallido, si la prueba vlida si se produces un error, no se debe seleccionar esta
opcin).
7 Agregar TestCase
29 de 41
Framework Atlas
Arquetipo WebService
3.4.3.
Ejecutar TestCase.
En el panel de Navegacin, haga doble clic en el caso de prueba que contiene aserciones. Seguidamente SoapUI
abrir la ventana correspondiente. Haga clic en el botn de reproduccin, el caso de prueba se ejecutara,
evaluando las aserciones contenidas en los pasos TestStep.
3.5.
Aserciones.
30 de 41
Framework Atlas
Arquetipo WebService
Las aserciones se utilizan para validar el mensaje recibido por un TestStep durante la ejecucin, por lo general
mediante la comparacin de las partes del mensaje (o todo el mensaje) a algn valor esperado. Se pueden aadir
cualquier numero de aserciones a un TestStep.
Despus de una ejecucin, todas las aserciones son aplicadas a la respuesta recibida, si alguna de esta
validaciones falla, el TestStep se marca como fallido en la vista del caso de prueba y se muestra la
correspondiente entrada en el registro de la ejecucin de pruebas.
3.5.1.
Gestin de Aserciones.
Las aserciones siempre se muestran en la pestaa inferior del TestSpet que lo contiene.
31 de 41
Framework Atlas
Arquetipo WebService
En la imagen anterior se ven tres aserciones aadidas en el mensaje Soap del TestStep. Las dos primeras fueron
OK, pero la ltima fue fallida.
La barra de herramientas
agregar, configurar, eliminar, mover y clonar aserciones y presionando el botn derecho del ratn, aparecer un
men emergente que contiene acciones similares.
Al hacer doble clic en una asercin nos lleva a su ventana de configuracin si est disponible.
3.5.2.
Categoras de asercin.
(Propiedades de Contenido)
Framework Atlas
Arquetipo WebService
Standards
(Cumplimientoc, Estado y
Normas)
Script
SLA
Framework Atlas
Arquetipo WebService
JMS
JMS Status: Valida que la solicitud JMS sea ejecutada con xito.
(Aplicable a TestSteps con JMS endpoint)
JMS Timeout: Valida que la declaracin JMS no tome ms
tiempo que la duracin especificada. (Aplicable a TestSteps con
JMS endpoint)
JBDC
Security
3.5.3.
Aserciones comunes.
3.5.4.
En la barra de herramientas ubicada en la parte superior del editor de peticiones de prueba, seleccionar el
segundo botn.
34 de 41
Framework Atlas
Arquetipo WebService
3.5.5.
La asercin XPath Match permite la especificacin de una expresin XPath para ser evaluada en relacin a un
mensaje de respuesta recibido y comparar su resultado con un valor predefinido. Las expresiones pueden
eleccionar todo, desde valores de atributos, hacer evaluaciones booleanas o seleccionar la respuesta de todo el
cuerpo (XmlUnit se usa internamente para comparar los elementos XML, jerarquas o nodos). Internamente,
soapUI usa el motor Saxon 8.8 XPath que tiene soporte para XPath 1,0 y 2,0 XPath.
La ventana de dilogo de configuracin para la asercin XPath Match se divide en 2 zonas, la de la parte superior
que contiene la expresin XPath deseada y la de la parte inferior que contiene el resultado esperado.
3.5.6.
35 de 41
Framework Atlas
Arquetipo WebService
Expected Result:
true
Expected Result:
true
Expected Result:
true
36 de 41
Framework Atlas
Arquetipo WebService
Expected Result:
true
Ver el siguiente enlace http://www.w3.org/TR/xpath/#section-Expressions para ver todas todas las funciones
predefinidas con XPath.
3.6.
Test Suite.
Una TestSuite sirve como contenedor para un numero arbitrario de Casos de Pruebas (TestCases). Cuando se
ejecuta un TestSuite, los Casos de Pruebas (TestCases) incluidos se pueden ejecutar tanto en secuencia como
en paralelo.
3.6.1.
Las siguientes acciones estn disponibles desde el men que aparece al realizar clic derecho sobre el nodo del
TestSuite.
3.6.2.
Crear TestSuite.
Presionar botn derecho del ratn sobre la interfaz y seleccionar la opcin Generate TestSuite.
37 de 41
Framework Atlas
Arquetipo WebService
11 Generate TestSuite
SoapUI abrir un cuadro de dialogo para generar un TestSuite completo para la interfaz seleccionada.
TestSuite: Combobox que permite seleccionar crear una TestSuite sobre una existente o una
nuevo.
One TestCase for each Operation: Permite crear TestSuite con casos de pruebas para
cada operacin.
Single TestCase with one Request for each Operation: Permite crear TestSuite con casos
de pruebas nicos con una sola solicitud por cada operacin.
Request Content: Permite definir el contenido de la solicitud para los casos de prueba. Existe dos
opciones.
Use existing Request in Interface: Crea Casos de Pruebas con los mensajes de solicitud
existentes en la interfaz.
38 de 41
Framework Atlas
Arquetipo WebService
Create new empty requests: Crea Casos de Pruebas con mensajes de solicitud vacios.
Operations: Permite seleccionar las operaciones a las cuales desea generar Casos de Pruebas.
Generate LoadTest: Permite crear una prueba de carga por defecto para cada Caso de Prueba
generado.
Seleccione las opciones que usted cree oportunas para sus pruebas y por ultimo presione el botn OK.
Si en el cuadro de dialogo anterior ha seleccionado en la opcin TestSuite el valor por defecto <create>,
aparece la siguiente ventana, que permite especificar el nombre de la TestSuite:
13 Name of TestSuite
14 Name of TestName
3.6.3.
Ejecutar TestSuite.
Haciendo doble clic sobre un TestSuite, SoapUI abre el lanzador de TestSuite que contiene la lista de los Casos de
Pruebas (TestCases). Cada Caso de Prueba tiene una barra de progreso que est determinada por la cantidad de
pasos (TestStep) y por defecto no est activa. Haga clic en el botn de reproduccin, los casos de pruebas se
ejecutaran, evaluando las aserciones contenidas en los pasos TestStep, la barra de progreso puede tomar color
rojo o verde segn el resultado de cada TestStep (Rojo si el TestStep fue fallido, verde si fue correcto) y muestra
un texto indicando del resultado final de cada prueba.
39 de 41
Framework Atlas
Arquetipo WebService
ENLACES RELACIONADOS
Producto
URL
40 de 41
Framework Atlas
Arquetipo WebService
Axis2
http://ws.apache.org/axis2/
Configuracin
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/
http://www.soapui.org/Test-Automation/maven-2x.html
http://www.soapui.org/Functional-Testing/testcase-execution.html
XPath
http://www.w3.org/TR/xpath/#section-Expressions
41 de 41