有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

tomcat中的Java堆空间错误

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

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

我怎样才能解决它


共 (2) 个答案

  1. # 1 楼答案

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

    Linux:OpenCatalina。sh文件放在“bin”目录中。您必须将更改应用于此行

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

    Windows:

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

    set CATALINA_OPTS=-server -Xms256m -Xmx1024m 
    

    在完成上述更改后重新启动tomcat

  2. # 2 楼答案

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