java.lang.OutOfMemoryError: Java heap space während der Einsatz in Jboss 7.1.1
Habe ich versucht zu schaffen ein kleines Dienstprogramm, das liest excel. Ich bin mit ApachePOI 3.9 Bibliothek für das. Wenn ich ausgeführt den code von red hat Jboss, es funktionieren
aber wenn ich bereitgestellt .Krieg in server Jboss 7.1.1 Final und ausgeführt, bekam ich diese Fehlermeldung
ERROR [stderr] (thread-64) Exception in thread "Thread-64" Exception in thread "server-timer1" java.lang.OutOfMemoryError: Java heap space
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie bitte überprüfen Sie Ihre JVM memory allocation pool parameters. Wenn Sie im eigenständigen Modus ausgeführt wird, könnten Sie es finden es die JBOSS_HOME/bin/standalone.conf.bat
Versuchen Sie, es zu
"JAVA_OPTS=-Xms1G -Xmx1G -XX:MaxPermSize=256M "
und Neustarten des Servers, diese Einstellung kommt als Standard mit JBoss EAP6.2Auch, wenn das nicht hilft, könnten Sie die analyse der heap mit dem Eclipse Memory Analyser Finden Sie hier
Ersten Schritt:
Stellen Sie sicher, dass die JVM den Speicher-Einstellungen in Ihrem Redhat JBoss und JBoss 7.1.1 sind die gleichen. Es kann sein, dass Ihre Redhat JBoss hat eine höhere Zuweisung von Speicher als JBoss 7.1.1. Möglicherweise müssen Sie heben Sie jboss 7.1.1 Speicher Einstellungen wie erwähnt von @amitsalyan.
Zweiten Schritt:
Konfigurieren Sie den JBoss-7.1.1 generieren Sie einen heapdump für postmartum wenn der server abstürzt mit Outofmemory-Fehler.
Dritten Schritt:
Wenn der server nicht wieder mit outofmemory, es kann ein Speicher-Leck, verursacht durch die Bibliotheken oder Codes. Mit Eclipse MAT tool, um den Speicher-Problemen und beheben Sie Sie.