0

Mavenの依存関係のスコープを提供に変更し、手動でtomcat / libにコピーしました(warファイルのサイズを小さくするため)。

私のアプリは、恐ろしいメモリ不足エラーでデプロイに失敗します。

 java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-3

これは、java / spring/hibernateアプリです。スタックトレースでの2つの反復エラー

Dec 27, 2012 2:22:37 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space

に続く

Dec 27, 2012 2:22:38 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp] with root cause
java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp

これは私のIDEの外にあり、intellijを使用して実行すると、正常に動作します...?

起動スクリプトでCATALINA_OPTSを設定すると、問題が修正されます。なぜですか?

4

1 に答える 1

5

たとえば、-XX:MaxPermSize = 128M JVMパラメータを追加して、何が起こっているかを確認します。

あなたがしたことのこれの1つの興味深いものがあります。ここで説明します。間もなく、戦争は小さくなりますが、実行時のメモリ消費量は多くなります。

于 2012-12-27T14:37:14.837 に答える