añadir ficheros .jar en el WEB-INF/lib de una aplicacion

eithzar
26 de Febrero del 2005
Tengo una aplicación web desarrollada con servlets y ejecutandose a través de
"Apache Jakarta Tomcat 5.5". Una de las posibilidades que ofrece la aplicación
que he desarrollado es que permite al usuario añadir ficheros .jar de manera que
la aplicacion pueda posteriormente invocar clases contenidas en este fichero añadido. Estos jar
se guardarán convenientemente en el directorio /WEB-INF/lib/ de la aplicación.
Lo que he comprobado es que hasta que no se hace un reload del contexto de la aplicación,
esta no encuentra las nuevas clases añadidas.

He consultado la documentación de tomcat y mediante el atributo "reloadable" Tomcat puede
monitorizar las clases de /WEB-INF/classes y /WEB-INF/lib y si hay cambios recargar automáticamente
la aplicacion. Es una buena solución durante el desarrollo de la aplicación, sin embargo no es una
opción recomendada si la aplicación ya está implantada y en uso, ya que supone una carga significativa
en tiempo de ejecución.

¿Alguien sabría alguna forma de configurar la aplicación de manera que se puedese invocar las
clases de los nuevos .jar añadidos y de forma que el usuario no tenga que recargar la aplicación,
ya que esto debe hacerse de forma transparente al usuario?

Gracias y un saludo