Loop infinito en recarga de contexto de Spring

Haciendo pruebas con una aplicación en Spring 3.0 me topé con este error. El contexto de Spring se recargaba de forma infinita, carga la primera vez y a los 5 segundos se vuelve a cargar nuevamente hasta que sale el java.lang.OutOfMemoryError.

Revisando los logs me percaté que esto era lo que salía antes de que se recargue el contexto:

Dec 31, 2009 11:46:43 AM org.apache.catalina.loader.WebappClassLoader modified
INFO: Additional JARs have been added : 'jms-1.1.jar'

Búscando en Google acerca del error, encontré que es log4j-1.2.15 el culpable. En esta versión log4j depende de unos jars de javax, que por problemas de licencia con Sun no pueden ser descargados directamente desde los repositorios de Maven.

Dos soluciones: corregir el problema de la dependencia de log4j-1.2.15 con las librerías javax o simplemente utilizar la versión log4j-1.2.14 que no depende de estas librerias.

Opté por la segunda, hice un downgrade a log4j-1.2.14.

Usando Chamilo como plataforma de e-learning

Para esta segunda capacitación de Spring para Sunat, estoy construyendo el curso en Chamilo, una plataforma de e-learning y de colaboración open-source.

Chamilo nace de Dokeos, y mi amigo Yannick Warnier lidera el proyecto. Ya tenía un tiempo usando Dokeos así que la migración a Chamilo fue bastante sencilla. Yannick espera la versión 2.0 para junio de este año con nuevas funcionalidades que vale la pena esperar.

Inicio capacitación Spring para Sunat

El jueves 18 de Febrero inicié una segunda capacitación empresarial de Spring para Sunat. La primera capacitación fue en el local central de SUNAT en el Centro de Lima, esta vez me tocó en el local de Aduanas que queda en Chucuito, cerca a la Punta.

Serán un total de 40 horas divididas en 10 sesiones de 4 horas.

Fin de capacitación Spring para Reniec

El miércoles pasado finalicé la capacitación de Spring a Reniec. Fueron 15 horas intensas. Fue un grupo numeroso (más de 20 personas), que junto con el cronograma ajustado de las sesiones, no me permitió dar la atención personalizada a todos los alumnos como hubiese querido.

Las 5 sesiones de 3 horas se pasaron volando.

Fin capacitación Java para Banco Falabella

El viernes pasado terminó la capacitación en JavaSE y JavaEE para Banco Falabella. Fueron 50 horas, 5 horas diarias por 10 días seguidos, el ritmo era bastante fuerte.

Me encontré con Paola Casanova a quién conocí en una reunión en Banco Falabella sobre el proyecto LBTR y a José "Chevo" Diaz con quien estuve viendo unas propuestas en Novatronic.

El grupo estuvo bastante bueno, desarrollamos a lo largo de las 10 sesiones un caso propuesto por los mismos alumnos, el "Pago de Servicios de Falabella".

Aquí les dejo un video de José presentando su proyecto y las fotos:

¿Qué es el Mind Mapping?

Para mis cursos dejé de usar presentaciones PPT para dar paso a los mapas mentales.

Les dejo este interesante video sobre los mapas mentales:

Tags:

Presentaciones de Java Day 2009

En el blog de Desarrolladores Java UNI han posteado las presentaciones del Java Day 2009 en donde mis amigos José Diaz y Susan Inga expusieron temas sobre Spring Framework.

Presentaciones JavaDay 2009

Error 404 utilizando Tomcat con Eclipse

En la Capacitación Java para Banco Falabella, tuve un error curioso, al utilizar el Tomcat dentro del Eclipse para realizar un ejercicio de Servlets obtenía un error HTTP 404 sin razón aparente.

El Tomcat levantaba correctamente, el puerto 8080 se encontraba abierto y no habían conflictos con el firewall. Para continuar con la clase tuve que utilizar el Tomcat como standalone y hacer el despligue manual. Fue un buen pretexto para explicar más a detalle el funcionamiento del Tomcat.

En la noche pude resolver el error. Dentro de la vista Servers, abrí el menú contextual del Tomcat y seleccioné "Clean Tomcat work directory", desplegué nuevamente y todo funcionó correctamente... cosas del Tomcat y el Eclipse...