tomcat:メモリオーバーフロー例外はネストされた例外を解決しますjava.lang.OutOfMemoryError:PermGenスペース



Tomcat Memory Overflow Exception Solve Nested Exception Is Java



最近、同社は非常に古いjavaeeプロジェクトを持っており、サードパーティのjarパッケージを大量に使用しているだけでなく、リフレクションが生成するクラスが多すぎるため、永続保存領域の非ヒープメモリでは不十分であり、Javaが生成されます。 lang.OutOfMemoryError:PermGenスペースが異常です。メモリオーバーフロー。

解決

  • JVMメモリを増やすには

オプション1:



1.次のように割り当てられたEclipseメモリ、次の追加コンテンツ:

  • -Xms512m -Xmx512m -XX:PermSize = 512M -XX:MaxPermSize = 512m
  • Tomcatサーバーをダブルクリックします



  • [起動構成を開く]をクリックします

  • VMに追加された[引数]を選択します。-Xms512m -Xmx512m -XX:PermSize = 512M -XX:MaxPermSize = 512m

オプションII:



2.ファイルcatalina.bat、binディレクトリtomcat、および追加コンテンツを次のように変更します。

  • set JAVA_OPTS =%JAVA_OPTS%-server -XX:PermSize = 256M -XX:MaxPermSize = 512m
  • In rem -----要求されたコマンドを実行します---------------------------------------以下を追加します

総括する:

ローカル使用の開発での使用に適したプログラムで、2つのプログラムが回線上に展開されます。コンピュータのメモリのサイズに応じて適切に割り当てられます。最後に、異常な完璧な解決策! ! ! java.lang.OutOfMemoryError:PermGenスペース。グーフ! ! !