Entradas con la Tag “java.lang.OutOfMemoryError”

TomcatTodo el que ha trabajado con el servidor de aplicaciones Tomcat habrá sufrido en algún momento la maldita excepción “java.lang.OutOfMemoryError”, y nosotros no hemos sido menos. Así que aquí os mostramos de qué forma conseguimos arreglarlo.
Este error surge cuando, durante la ejecución de una aplicación, ésta necesita más memoria de la que tiene asignada, y al no poderla conseguir, se “colapsa” y termina gravemente la ejecución.

Esto se puede solucionar de dos maneras:

  1. Optimizando la aplicación para hacer un menor uso de memoria.

  2. Si no es posible el punto anterior, habrá que asignarle al tomcat, que es donde se está ejecutando nuestra aplicación, más memoria. Para ello, se tiene que dirigir a la carpeta bin de la instalación del tomcat, y editar el archivo catalina.bat si estamos en windows, o catalina.sh si estamos en una distribución linux, y añadir la siguiente línea en la sección donde se define las variables (verá líneas del estilo “set _EXECJAVA=%_RUNJAVA%”):


set JAVA_OPTS=-server -Xmx256m

El número 256 es la memoria que le queremos asignar a tomcat. Id probando hasta que consigais que la cosa funcione perfectamente. Lo aconsejable es ir aumentando en múltiplos de 256, y también no dejar sin memoria al resto del pc, que también querrá un poquito.

Espero que os sirva de ayuda, para cualquier pregunta, dejad un comentario.

Comentarios No hay comentarios »

Creative Commons License Esta obra está bajo una licencia de Creative Commons