tomcat中的Java堆空间错误

时间:2012-07-12 06:56:11

标签: java tomcat

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

现在,当我访问该网页时,它正在运行,但是当我尝试上传大文件时,它显示的是JAVA堆空间的错误。

我该如何解决?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

您可以使用以下命令在tomcat中增加HeapSize

Linux:打开位于“bin”目录中的 Catalina.sh 文件。您必须将更改应用于此行

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

<强>窗:

打开位于“bin”目录中的“ Catalina.bat ”文件

set CATALINA_OPTS=-server -Xms256m -Xmx1024m 

在上述更改后重新启动tomcat。