Cuando OAS se encuentra con la hormiga

2 comentarios

Trabajando en un par de proyectos que hacían uso de OAS (Oracle Application Server) como contenedor de aplicaciones, me dispuse a buscar información de cómo integrar OAS y Apache Ant. Mi intención era poder realizar los despliegues de la aplicación de una forma automática, rápida y sin complicaciones.

Sin mayor sorpresa, en la web de Oracle encontré la información que necesitaba. Los chicos de Oracle se han encargado de implementar un par de jars para que podamos integrar estas dos herramientas y hacernos un poco más cómodo nuestro trabajo de desarrollo.

Seguí los pasos encontrados en la web, que empezaba por añadir los dos jars del contenedor en el classpath de Ant, concretamente con el nombre y ubicación:

10.1.3.1/OracleAS_1/ant/lib/ant-oracle.jar
10.1.3.1/OracleAS_1/j2ee/utilities/ant-oracle-classes.jar

Ahora solo hay que añadir la llamada a la tarea de Ant que realiza el despliegue de la aplicación:


deployeruri="deployer:oc4j:opmn://${app.deploy.server}:6003/home"
userid="oracleuser" password="oraclepassword"
file="${dist.dir}/${project.name}.war" deploymentname="${app.deploy.name}"
bindallwebapps="default-web-site" />

Todo fue estupendo, a la primera realizó el despliegue sin ningún tipo de quejas. Sin embargo, todo no podría ser tan bonito, el día que realizamos el cambio de servidor, éste no se configuró de la misma forma, y no se realizaba la conexión con el deployer del contenedor de aplicaciones desde el script de construcción. Leyendo un poco la web de Oracle me encontré con que hay otro jar suministrado con el contendor que es una pequeña herramienta para comprobar la uri del deployer que tenemos en nuestro OAS. Este jar tiene el nombre admin_client.jar, y para usarlo solo tenemos que poner:

java -jar admin_client.jar deployer:oc4j:opmn://127.0.0.1:6003/home username password -validateURI

y comprobar si nuestra uri es correcta. En caso de obtener algún fallo, aconsejo que nos miremos la web indicada al comienzo del post y comprobar que uri tenemos en nuestro caso.

Resumiendo, si trabajamos con Oracle Application Server podemos automatizar nuestro despliegue de la aplicación que estamos desarrollando haciendo uso de Apache Ant. Esto nos puede servir para que nuestro script usado en nuesto servidor de construcción de versiones, o en caso de no disponer de un IDE integrado con OAS, realizar el despliegue sin muchos esfuerzos cada vez que sea necesario.
Read On