Nada más arrancar el servidor de aplicaciones, usted intenta acceder a su aplicación y se produce un error de memoria. En ese momento, sospecha que el error se produce porque está utilizando unas librerías de terceros de gran tamaño. ¿Qué tipo de error debería estar dándose para corroborar su hipótesis?
- A.java.lang.OutOfMemoryError: Java heap space
- B.java.lang.OutOfMemoryError: PermGen spaceRespuesta correcta
- C.java.lang.OutOfMemoryError: Requested array size exceeds VM limit
- D.java.lang.OutOfMemoryError: request <size> bytes for <reason>. Out of swap space
Explicación
La respuesta correcta es B. El error PermGen space (OutOfMemoryError: PermGen space) se produce cuando se agota la memoria de generación permanente donde se cargan las definiciones de clases. Librerías grandes de terceros cargan múltiples clases, lo que puede saturar el PermGen al arrancar el servidor.