Eclipse + Tomcat - java.lang.OutOfMemoryError:Javaヒープ・スペース

Eclipse + Tomcat – java.lang.OutOfMemoryError:Javaヒープスペース

Eclipse IDEで、Tomcatサーバープラグインを使用してJava Webアプリケーションを実行しますが、コンソールプロンプトが表示されます

Exception in thread "x"
    java.lang.OutOfMemoryError: Java heap space

1. ソリューション– Tomcatのヒープサイズを増やす

デフォルトでは、Tomcatは少量のヒープサイズを割り当てました。 これを解決するには、Tomcatのヒープサイズを手動で増やす必要があります。

1.1 In server view, double clicks on the Tomcat Server icon.

tomcat-eclipse-heap-size-1

1.2 Clicks on the “Open launch configuration” link.

tomcat-eclipse-heap-size-2

1.3 Clicks on the “Arguments” tab, and append the following VM options at the end of the VM arguments :

-Xms - Set initial Java heap size
-Xmx - Set maximum Java heap size

この例では、ヒープサイズを-Xms512m -Xmx1024mに増やします。これは、ほとんどのプロジェクトで十分なはずです。

tomcat-eclipse-heap-size-3

2. ヒープサイズを知る

Tomcatで割り当てられているヒープサイズを知るには、このVMオプション-XX:+PrintFlagsFinalを追加します(図1.3を参照)。 Tomcatを起動すると、VM値全体がコンソールにダンプされていることがわかります。次の名前を見つけてください。

  1. InitialHeapSize

  2. MaxHeapSize

tomcat-eclipse-heap-size-4

P.S The value is in bytes.