我正在使用Tomcat 7.0.28。我已经部署了一个war文件。 在这个war文件中有一个类似服务器的结构,我们可以上传文件。
现在,当我访问该网页时,它正在运行,但是当我尝试上传大文件时,它显示的是JAVA堆空间的错误。
我该如何解决?
答案 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。