我正在使用 Tomcat 7.0.28。我已经部署了一个战争文件。在这个war文件中有一个类似服务器的结构,我们可以在其中上传文件。
现在,当我访问该网页时,它正在工作,但是当我尝试上传大文件时,它显示 JAVA Heap Space 错误。
我该如何解决?
您可能正在尝试将整个文件放入内存中。您的第一个尝试应该是更改 Tomcat JVM 启动选项中的 -Xmx 参数,以提供更多记忆。除此之外,您必须一次读取一个文件,并将其写入硬盘驱动器,以释放内存。
您可以HeapSize
使用以下命令增加 tomcat 。
Linux:打开放在“bin”目录下的Catalina.sh文件。您必须将更改应用到此行
CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m "
视窗:
打开“bin”目录下的“ Catalina.bat ”文件
set CATALINA_OPTS=-server -Xms256m -Xmx1024m
上述更改后重新启动tomcat。