tomcat: wyjątek przepełnienia pamięci rozwiązuje zagnieżdżony wyjątek java.lang.OutOfMemoryError: PermGen space

Tomcat Memory Overflow Exception Solve Nested Exception Is Java



Niedawno firma ma bardzo stary projekt javaee i używa wielu pakietów jar innych firm, a także odbicia wygenerowanego zbyt dużej klasy, co powoduje, że pamięć nie-sterty w stałym obszarze konserwacji jest niewystarczająca, co powoduje, że java. lang.OutOfMemoryError: Nieprawidłowa przestrzeń PermGen. Przepełnienie pamięci.

rozwiązanie

  • Aby zwiększyć pamięć maszyny JVM

Opcja pierwsza:



1. pamięć eclipse alokowana w następujący sposób, następująca zawartość dodatkowa:



  • -Xms512m -Xmx512m -XX: PermSize = 512M -XX: MaxPermSize = 512m
  • Kliknij dwukrotnie serwer Tomcat



  • Kliknij Otwórz konfigurację uruchamiania

  • Wybierz argumenty, dodane do maszyny wirtualnej:-Xms512m -Xmx512m -XX: PermSize = 512M -XX: MaxPermSize = 512m

Wariant II:



2. Zmodyfikuj plik catalina.bat w katalogu bin tomcat i dodatkową zawartość w następujący sposób:

  • ustaw JAVA_OPTS =% JAVA_OPTS% -server -XX: PermSize = 256M -XX: MaxPermSize = 512m
  • W rzeczy samej ----- Wykonaj żądane polecenie --------------------------------------- Dodaj następujące elementy

podsumowując:

Program nadający się do wykorzystania w rozwoju lokalnego użytku, dwa programy są wdrażane w linii. Odpowiednio przydzielona zgodnie z wielkością pamięci komputera. Wreszcie nienormalnie idealne rozwiązanie! ! ! java.lang.OutOfMemoryError: PermGen space. Goof it! ! !