私が自分のアプリケーションを開発するとき、私は日食の中からTomcatでそれを始めます。すべてが正常に実行されます。
しかし私が war
tomcatにファイルを送信し、tomcatのstartup.batを使用します。 java.lang.OutOfMemoryError: Java heap space
エラー。これはSpringの作成中に発生します @Bean
定義また、始めるのに非常に長い時間がかかります。
Eclipseからの起動とtomcatでの手動起動の違いが明らかに違うのはなぜですか?そして、どうすればこれを解決できますか?
回答:
回答№1は2tomcatにこれらのvm引数を設定します。
-XX:PermSize<size> - Set initial PermGen Size.
-XX:MaxPermSize<size> - Set the maximum PermGen Size.
多くのための 情報.
回答№2の場合は0
これをみて] (http://www.jkstack.com/2012/12/how-to-set-tomcat-heap-size-jvm-heap.html)
アプリの起動に違いはありませんTomcatとEclipseから。ただし、Tomcatインスタンスがいくつ実行されているか、バックグラウンドでメモリを大量に消費するJavaアプリケーションなど、さまざまなパラメータに依存します。
回答№3の場合は-1
基本的に日食です。iniにはすべてのvmメモリ引数が設定されています - -Xms40mのように -Xmx512m etc -Xmsオプションは、初期および最小のJavaヒープサイズを設定します。 Javaヒープ(「ヒープ」)は、メモリブロックがオブジェクトに割り当てられ、ガベージコレクション中に解放されるメモリの一部です。 - http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html
あなたのTomcatにも同じように微調整する必要があるかもしれません。