我有以下错误。
例外
org.apache.jasper.JasperException: Java heap space
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.jsp.FileManagement.downloadOut_jsp._jspService(downloadOut_jsp.java:148)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.OutOfMemoryError: Java heap space
如何解决它?
您可以在项目属性中以-Xms1024
的身份传递VM参数。
如果您使用的是Windows,只需打开Apache Tomcat属性。
开始 ->程序 -> apache tomcat-> tomcat配置 -> java
在eclipse中您可以通过传递VM参数来设置堆大小。只需按照以下步骤即可。goto run->奔跑的饱满 ->在参数选项卡中,您必须输入以下VM参数: -XMS5M
您也可以使用 System.gc(); 强制运行垃圾收集器。我知道它的愚蠢是因为在Java中它会自动起作用,但是在某些情况下,这个愚蠢的想法有效。