¿En qué orden carga las librerías Tomcat?
Muy bueno el resumen que hace en su weblog Eduardo Millan (con quien tuve hace unos días una amigable conversación en Jabber) sobre el orden en que Tomcat carga las librerías para las distintas aplicaciones web y cómo evitar conflictos con distintas versiones de dichas librerías.
Java tiene una política en realidad sencilla de carga de librerías. Lo que ocurre es que también tiene la posibilidad de complicar hasta el infinito dicha política mediante el uso de classloaders desarrollados ad-hoc para cada aplicación. Lo cierto es que una aplicación tipo servidor web como Tomcat define una política de classloaders algo compleja, necesaria por otro lado para poder soportar distintas aplicaciones web con distintas necesidades, pero que puede convertirse en una versión Java del famoso “dll hell”.