tomcat中的Java堆空间错误

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

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

我怎么解决呢?

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

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

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

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

视窗:

打开放置在“bin”目录中的“ Catalina.bat ”文件

 set CATALINA_OPTS=-server -Xms256m -Xmx1024m 

在上面的更改后重新启动tomcat。