Download Instalación y uso del entorno de pruebas
Document related concepts
no text concepts found
Transcript
Instalación y uso del entorno de pruebas Antonio García Domínguez 6 de diciembre de 2007 Índice Índice 1 1. 2 Instalacion del entorno escogido 1.1. Máquina virtual Java 6 o superior de Sun 1.2. Contenedor de servlets: Apache Tomcat . . . . . . . . . . . . . . . . . . 2 . . . . . . . . . . . . . . . . . . . 2 1.3. Director del proceso de empaquetado y pruebas: Apache Ant 1.7.0 1.4. Motor BPEL: ActiveBPEL 4.1 modicado . . . . . . . . . . . . . . . . . . 3 1.5. Entorno de pruebas de unidad para BPEL: BPELUnit 1.0 modicado . . . 4 1.6. Editor BPEL: NetBeans SOA v6.0 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1. Instalacion del entorno escogido A nivel general, añadiremos ${HOME}/bin a nuestro PATH, para situar en dicha ruta los diversos guiones que nos van a ser de ayuda. Si usamos el shell la siguiente línea a ${HOME}/.bashrc: bash, basta con añadir export PATH=${PATH}:~/bin También necesitaremos los paquetes necesarios para compilar programas escritos en C y C++, los paquetes de las autotools y las herramientas cvs y patch. He supuesto que el archivo de distribución con todo lo necesario ha sido descomprimido a /tmp. Instalaremos a continuación las dependencias del proyecto, que a fecha de hoy (6/12/07) son: 1.1. Máquina virtual Java 6 o superior de Sun En teoría todo debería funcionar ya con el JRE 5, pero BPELUnit da fallos de espacios de nombres de esa forma. Para instalar la máquina virtual Java, es mejor instalar el paquete especíco de la distribución. Para Ubuntu, basta con: sudo aptitude install sun-java6-jdk sun-java6-bin Otras distribuciones seguirán un proceso similar. Hay que asegurarse de que las variables de entorno JAVA_HOME y JDK_HOME estén debidamente conguradas: set | grep JAVA_HOME set | grep JDK_HOME Si en alguno de los casos no aparece nada, deberemos añadir la línea correspondiente de estas dos (el valor variará si se usa una distribución distinta de Ubuntu): export JAVA_HOME=/usr/lib/jvm/java-6-sun export JDK_HOME=/usr/lib/jvm/java-6-sun 1.2. Contenedor de servlets: Apache Tomcat En el caso de Tomcat, existen paquetes, pero recomiendo evitarlos: el de Ubuntu, por ejemplo, no funciona bien con ActiveBPEL. Es mejor descargar la versión Core de la web http://apache.rediris.es/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5. 5.25.zip. Descomprimiremos el ZIP al directorio ${HOME}/bin/tomcat5. Una vez hecho esto, entraremos a su subdirectorio bin, y compilaremos la herramienta jsvc , con la que ocial: podremos iniciar o parar el servidor fácilmente: 2 tar xzf jsvc.tar.gz cd jsvc-src chmod +x configure ./configure && make cp jsvc .. Situaremos la ruta a Tomcat en la variable de entorno línea a ${HOME}/.bashrc si empleamos el shell bash : CATALINA_HOME, añadiendo esta export CATALINA_HOME=~/bin/tomcat5 Copiaremos el guión Tomcat5.sh en ${HOME}/bin, cuidando de cambiar TOMCAT_USER a nuestro nombre de usuario. Para levantar o echar abajo el servidor, bastará respectivamente con: Tomcat5.sh start Tomcat5.sh stop Si deseamos comprobar si Tomcat efectivamente funciona, visitaremos la dirección http://localhost:8080/. Debería de aparecer la página de prueba de Tomcat. 1.3. Director del proceso de empaquetado y pruebas: Apache Ant 1.7.0 Este programa se ocupará de gestionar la ejecución de varios conjuntos de pruebas y el empaquetado de los procesos en cheros BPR, usando cheros Ant. Sigue la misma losofía que el conocido GNU Make. En Ubuntu basta con instalar el paquete ant. Otras distribuciones seguirán un proceso similar. 1.4. Motor BPEL: ActiveBPEL 4.1 modicado Puesto que he modicado partes del motor BPEL, no sirve con descargar la versión binaria. Hay que descargar el código fuente de ActiveBPEL 4.1 de http://www. active-endpoints.com/download-terms-conditions.htm (habremos de aceptar las condiciones de ActiveBPEL), y lo descomprimiremos bajo /src, aprovechando para crear una copia limpia: mkdir ~/src cd src tar xzf ruta a las fuentes /activebpel-4.1-src.tar.gz cp -r activebpel-4.1 activebpel-4.1.orig cd activebpel-4.1 zless /tmp/dist-entorno/ActiveBPEL_delta_4.1.diff.gz | patch -p0 chmod +x *.sh 3 Esto modicará el código debidamente y añadirá tres cheros al directorio actual: aeEngineConfig.xml con la conguración que usaremos, recompilar.sh para (re)compilar y (re)instalar ActiveBPEL (junto con la función XPath inspeccionar ), y generarDiferencias.sh para generar las diferencias con el árbol sin modicaciones que antes creamos. Tras cambiar las variables CATALINA_USER y CATALINA_GROUP de recompilar.sh a nuestro grupo y usuario, lo ejecutaremos: ./recompilar.sh http://localhost:8080/BpelAdmin. Full, con lo que podremos examinar el ujo de ejecución de los procesos BPEL simplemente mirando los cheros .log en ${CATALINA_HOME}/AeBpelEngine/process-logs, y los mensajes de despliegue de procesos en el directorio hermano deployment-logs. Comprobaremos si todo va bien visitando la dirección La conguración instalada usará nivel de auditoría 1.5. Entorno de pruebas de unidad para BPEL: BPELUnit 1.0 modicado Al igual que con ActiveBPEL, he modicado BPELUnit, así que habrá que usar las fuentes, parchearlas y compilar. Primero necesitaremos la biblioteca XMLBeans 2.1.0 para poder compilar, así que la descargaremos de http://ftp.udc.es/apache-dist/ xmlbeans/binaries/xmlbeans-2.1.0.tgz y la descomprimiremos bajo /bin, para después añadir la variable de entorno XMLBEANS_HOME con esa ruta al chero /.bashrc. No hay distribuciones de código fuente en este caso: habrá que tomar el código más reciente del CVS de Sourceforge. Dentro de /src ejecutaremos: cvs -d:pserver:[email protected]:/cvsroot/bpelunit co . Esto descargará todo el código fuente que necesitamos. Ahora lo parchearemos, compilaremos e instalaremos: cd org.bpelunit.framework zless /tmp/dist-entorno/BPELUnit_delta_1.0.diff.gz | patch -p0 cd ../org.bpelunit.build.standalone ant mkdir -p ~/bin/bpelunit cp -r build/* ~/bin/bpelunit Asignaremos la ruta en ${HOME}/.bashrc: ${HOME}/bin/bpelunit a una nueva variable de entorno BPELUNIT_HOME la export BPELUNIT_HOME=~/bin/bpelunit Guardaremos el guión bpelunit.sh en ${HOME}/bin, y luego conguraremos BPELUconfiguration.xml nit con nuestros ajustes de ActiveBPEL. Para ello, copiaremos nuestro 4 ${HOME}/bin/bpelunit/conf/configuration.xml cuidando de usuario correcto dentro de ActiveBPELDeploymentDirectory. sobre el chero original poner el nombre de Ahora iniciar una única prueba será tan sencillo como: bpelunit.sh (ruta a chero .bpts) 1.6. Editor BPEL: NetBeans v6.0 Para editar los cheros BPEL, recomiendo NetBeans, en su versión 6.0: las versiones anteriores generan cheros BPEL4WS 1.1 problemáticos. Sólo hay que descargar el instalador del bundle All de www.netbeans.org, ejecutarlo y seguir las instrucciones. Este paquete no incluye un motor BPEL para depurar paso a paso. Para ello, habría que instalar OpenESB v2.0 de Addons_NB6.html, https://open-esb.dev.java.net/Downloads_OpenESB_ que sí lo incluye. Por lo pronto no es necesario. 5