2

Tomcat 7.0.28 を使用しています。warファイルをデプロイしました。この war ファイルには、ファイルをアップロードできるサーバーのような構造があります。

その Web ページにアクセスすると機能しますが、大きなファイルをアップロードしようとすると、JAVA ヒープ スペースのエラーが表示されます。

どうすれば解決できますか?

4

2 に答える 2

6

ファイル全体をメモリに入れようとしている可能性があります。最初のショットは、Tomcat JVM 起動オプションの -Xmx パラメータを変更して、より多くの記憶を与えることです。それとは別に、メモリを解放するために、ファイルを一度に 1 チャンクずつ読み取り、ハード ドライブに書き込む必要があります。

于 2012-07-12T07:00:20.430 に答える
4

HeapSize以下のコマンドを使用して tomcat で増やすことができます。

Linux :「bin」ディレクトリにあるCatalina.shファイルを開きます。この行に変更を適用する必要があります

CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m "

ウィンドウズ:

「bin」ディレクトリにある「 Catalina.bat 」ファイルを開きます

set CATALINA_OPTS=-server -Xms256m -Xmx1024m 

上記の変更後、Tomcat を再起動します。

于 2012-07-12T07:31:43.813 に答える