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

Pflicht

Required, versteckt

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


    Kalender

    September 2010
    M T W T F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  

    Feeds

    Meta: