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。