Tomcat 7 OutOfMemoryError von UncaughtExceptionHandler
Ok, so habe ich vor kurzem auf einen neuen Rechner mit einer frischen Installation von Win7 Pro
Kopierte ich über alle meine alten Dateien und Ordner von meinem alten PC
Kopierte ich meine Tomcat-7-Datei auf den neuen PC
Aber jetzt wenn ich versuche, starten Sie es, ich bekomme diese Fehlermeldung
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-2"
Ich habe ÜBERALL gesucht nach einer Lösung für dieses und fand Hunderte verschiedene, aber keines hat mir geholfen
Irgendwelche Ideen, was könnte diesen Fehler verursachen ? (Ich bin mit der exakt gleichen tomcat-Datei kopiert vom alten PC und genau das gleiche Projekt, die noch Werke auf alten PC)
HINWEIS:
Ich habe den Umgebungsvariablen genau wie Sie waren auf meinem alten Computer.
Ich bin mit der exakt gleichen webapp nutze ich seit Ewigkeiten auf meinem früheren PC (Also Es kann nicht sein, ein Speicherleck oder etwas falsch mit dem Projekt)
InformationsquelleAutor Andre | 2013-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich die gleiche Fehlermeldung, obwohl aus anderen Quellen auf dem Netz der Fehlermeldung kann auftreten, aufgrund von running out of heap space, und das nicht nur wegen des Laufens aus der permgen space.
Brauchte ich, um dieses Update von der Kommandozeile statt über eine grafische Oberfläche. Um das zu tun, ich habe eine neue Datei an
<tomcat install directory>/bin/setenv.sh
mit dem Inhalt:Wenn Sie eine vorhandene
setenv.sh
- Datei, fügen Sie diese zu der Datei. Verwenden Sie, was zahlen sind, abhängig von Ihrer installation - mein server hat 96GB Speicher, so kann ich mir leisten 4GB für Tomcat.Dokumentiert, wie in
catalina.sh
sollten Sie dies hinzufügensetenv.sh
statt zucatalina.sh
so zu gestalten, dass diese lokale änderung getrennt von der Basiscatalina.sh
Skript. Sollten SieCATALINA_OPTS
stattJAVA_OPTS
so, dass die größere Menge an Speicher nur für den eigentlichen Tomcat-Servers, änderung derJAVA_OPTS
erfordern, dass der Speicher für das Herunterfahren, als auch, was stören kann Herunterfahren der server, wenn der Speicher knapp wird.InformationsquelleAutor Warren Dew
Schließlich fand ich die Antwort:
Gehen Sie zu Ihrem tomcat-bin-Ordner
ausführen "tomcat7w.exe" als Admin
Fügen Sie diese an die java-Optionen in das Register "Java"
Für weitere Informationen überprüfen Sie diesen link
http://community.jaspersoft.com/wiki/configuring-tomcats-java-heap-size
InformationsquelleAutor Andre
Sortierte ich das gleiche problem nur durch hinzufügen der folgenden Zeile in catalina.bat in windows 7, tomcat 7.
Hatte ich 4 GB RAM.
InformationsquelleAutor shermi
Zuzuordnen, können Sie diese in
JAVA_OPTS
variable, die sich innerhalb voncatalina.sh
(tomcatPath/bin):Andere Möglichkeit besteht, kann der Speicher-Leck. Hier können Sie zu Fehlerbehebung memory leaks.
Sind Sie sicher, Sie verwenden dieselbe Java-und ide-Versionen?
Unabhängig davon, warum würde es anders funktionieren, nicht es funktioniert, wenn Sie den Speicher?
C:\>java -version = java version "1.7.0_25" C:\>javac -version = javac 1.7.0_25 -- Und ich habe versucht, alle diese Speicher erhöht
InformationsquelleAutor Ömer Faruk Almalı
Nach vielen Durchsuchungen, fand ich diese Lösung. Es funktionierte korrekt.
set JAVA_OPTS=%JAVA_OPTS%" mit "set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m" in "setenv" batch-Datei in den folgenden Pfad
\jasperreports-server-cp-5.6.0\apache-tomcat\bin
InformationsquelleAutor Naveen Reddy
War ich in der Lage, verwenden Sie die Vorschläge hier zu Debuggen ein problem ich hatte mit Travis CI Betrieb von Speicher während der Ausführung von Eclipse-Plug-in unit-tests. Ich musste die MaxPermSize, was ich auch Tat, indem Sie den folgenden, um meine java-ant-Aufgabe:
InformationsquelleAutor KevinL