2

我正在使用 Tomcat 7.0.28。我已经部署了一个战争文件。在这个war文件中有一个类似服务器的结构,我们可以在其中上传文件。

现在,当我访问该网页时,它正在工作,但是当我尝试上传大文件时,它显示 JAVA Heap Space 错误。

我该如何解决?

4

2 回答 2

6

您可能正在尝试将整个文件放入内存中。您的第一个尝试应该是更改 Tomcat JVM 启动选项中的 -Xmx 参数,以提供更多记忆。除此之外,您必须一次读取一个文件,并将其写入硬盘驱动器,以释放内存。

于 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 回答