java.lang.OutOfMemoryError: PermGen space
Seit einer Weile versuche ich mich in der Java Welt einzuarbeiten, nach meinen ersten Gehversuchen mit dem Spring Framework, Hibernate und dem Tomcat Servlet Container kann ich hoffentlich bald das erste erfolgreich laufende Projekt hier vorstellen zu können.
Ein erstes Problem auf das ich immer mal wieder gestoßen bin ist das folgende: An völlig wahllosen Stellen im Code wird beim deploy folgende Exception geworfen:
Exception: java.lang.OutOfMemoryError: PermGen space
Der Grund dafür ist schnell gefunden: Das neu laden der Bibliotheken frisst Speicher im PermGen Bereich der JVM. Die Lösung ist, diesen zu vergrößern, indem in den JAVA_OPTS der Parameter „-XX:MaxPermSize=256m” eingetragen wird. (128 MB hat bei mir nicht lang gereicht, default ist 64 MB).
Im live-Betrieb ist dies kein Problem, bei häufigen neu-deploys während der Entwicklung (besonders bei einem hauptberuflichen PHP-Entwickler wie mir) tritt dieses Problem doch wohl schneller auf.
Happy coding!
Kommentar hinzufügen 07.05.2008
Einen Kommentar hinterlassen
Erlaubte Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback zu diesem Artikel | Diese Kommentare als RSS