当我尝试上传大尺寸图片(2.3MB)时,我遇到了以下异常。我使用缩略图创建jar来创建缩略图(thumbnailator-0.4.2-all.jar)。该文件上传得很好,但我无法从中创建缩略图并显示异常。
org.apache.jasper.JasperException: Java heap space
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:453)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
我使用JSP,使用apache tomcat 5.5,eclipse helios作为我的开发工具。
答案 0 :(得分:2)
错误消息为您提供了非常好的线索:
Java heap space
你的堆内存已经用完了。要创建缩略图,您的图像可能会被解码为位图格式,这对于大/高分辨率图像文件可能需要相当多的内存。
您可以使用-Xmx
参数为服务器实例分配更多内存。如果您不确定在何处设置此选项,This thread可能会有所帮助。
答案 1 :(得分:0)
我提到this教程,我的问题现在解决了。谢谢@aroth