2011-01-28 17 views
11

estoy recibiendo el siguiente error "http-9000-5" java.lang.OutOfMemoryError: espacio PermGenjava.lang.OutOfMemoryError: espacio PermGen

org.apache.catalina.core.ApplicationDispatcher invocar GRAVES : Servlet.service() para servlet jsp lanzó la excepción java.lang.OutOfMemoryError: PermGen space.

Mi aplicación utilizando axis2.I aumentó el tamaño de la pila no es 1024mb.But working.What sería el problem.Solution favor

+1

posible duplicado de [Cómo lidiar con el error "java.lang.OutOfMemoryError: PermGen space"] (http://stackoverflow.com/questions/88235/how-to-deal-with-java-lang-outofmemoryerror- permgen-space-error) –

Respuesta

6

Si está utilizando Tomcat como servidor de Eclipse, vaya a la vista Servidor, haga doble clic en Tomcat, luego en "Abrir configuración de inicio", vaya a la pestaña Argumentos, y después de configurar -Dcatalina.base = "" ponga

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m 
16

PermGen y tamaño de la pila son diferentes entre sí.

Es necesario aumentar el espacio PermGen así:

-XX:PermSize=256m 
-XX:MaxPermSize=256m 

Añadir este banderas.

también un vistazo a esto: explaining-java-lang-outofmemoryerror-permgen-space y esto: how-to-deal-with-java-lang-outofmemoryerror-permgen-space-error

Espero que esto ayude.

+0

Estas opciones se explican un poco aquí: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning – amos

15

debe configurar algo en su argumento Tomcat

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m 
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

Nota: XX: MaxPermSize = 256m

+5

Recuerde poner esto en ' setenv' script en su directorio tomcat/bin /. Para * nix use un script 'setenv.sh' con' export JAVA_OPTS = "......" 'y para Windows use un script' setenv.bat' con 'set JAVA_OPTS = .....'. – Qwerky

+0

Gracias, me salvó el día. –

2

Además de aumentar el tamaño PermGen, pruebe a activar colección de basura permgen con

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 
0

Intente aumentar la asignación de ram para su JVM. Debería ayudar.

Arreglo para Eclipse: Usted puede configurar esta preferencia eclipse de la siguiente manera

Windows -> Preferencias (en Mac su: Eclipse -> preferencias) Java -> JRE instalados seleccionar el JRE y haga clic en Editar en el campo de argumentos VM predeterminado escriba en --Xms256m -Xmx512m -XX: MaxPermSize = 512m -XX: PermSize = 128m. (o su preferencia de memoria, para 1 gb de RAM es 1024) Haga clic en finalizar o en Aceptar.

Cuestiones relacionadas