Cuando OAS se encuentra con la hormiga

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.

2 comentarios:

  • El OC4J me ha dado algún que otro quebradero de cabeza recientemente.

    Supongo que habrás probado el MyEclipse. Si le configuras el OAS y haces el primer deploy, cada vez que haces cambios en los javas/jsps el deploy es incremental e instantáneo. Para desarrollo viene de p.madre.

    Oye, saludos, no conocía tu blog. ¡Añadido como enlace! ;)

  • Gracias por tu comentario! Bueno, el blog no es gran cosa, lo tengo un poco dejado y es donde voy apuntando cosas con las que me cruzo, pero espero llenarlo poco a poco.

    Nunca he probado MyEclipse pero lo tengo como tarea pendiente, y le echaré un vistazo a lo que me has comentado, que pinta bien.

    Saludos