Tenemos un proyecto web en java de un sistema de gestión, con Struts2 y Spring, montado en un servidor glassfish.
el problema que estamos teniendo es que luego del uso de varios días, el sistema empieza a caerse mostrando una pagina en blanco y la forma de levantarlo es reiniciando el glassfish.
Vimos en el log del servidor que siempre antes de caerse aparecen los siguientes mensajes:
- visiting unvisited references
- ignoring WEB-INF/Logs/ because the containing archive recorded it as a pre-existing state file
por lo que creemos que se debe a los log que guardamos del sistema.
Dentro de WEB-INF estamos guardando en la carpeta Logs todos los log de los errores y acciones de usuario y sistema con lo que es normal que luego de varios días de uso el archivo alcance los 150 mb o mas. Además guardamos en la carpeta Temp dentro de WEB-INF los temporales de impresión que luego de un par de meses alcanza fácilmente los 1000 archivos.
Teniendo en cuenta esto creemos que la solución podría ser mover las carpetas Logs y Temp fuera de la carpeta del glassfish, con esto nos surgen las siguientes dudas:
- El motivo que hemos encontrado es correcto o además deberíamos tener en cuenta otras cosas para solucionar este tipo de error?
- Mover las carpetas Log y Temp fuera del proyecto puede traernos nuevos problemas, es conveniente?
Muchas Gracias