/ /アプリケーション起動時の違いeclipseとtomcat? - java、eclipse、spring、tomcat、デプロイ

アプリケーションの起動時にEclipseとTomcatの違いがありますか? - Java、Eclipse、Spring、Tomcat、デプロイメント

私が自分のアプリケーションを開発するとき、私は日食の中からTomcatでそれを始めます。すべてが正常に実行されます。

しかし私が war tomcatにファイルを送信し、tomcatのstartup.batを使用します。 java.lang.OutOfMemoryError: Java heap space エラー。これはSpringの作成中に発生します @Bean 定義また、始めるのに非常に長い時間がかかります。

Eclipseからの起動とtomcatでの手動起動の違いが明らかに違うのはなぜですか?そして、どうすればこれを解決できますか?

回答:

回答№1は2

tomcatにこれらの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にも同じように微調整する必要があるかもしれません。