转换为文件上传中的缩略图时出现异常

时间:2012-05-14 12:00:27

标签: java jsp file-upload image-uploading

当我尝试上传大尺寸图片(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作为我的开发工具。

2 个答案:

答案 0 :(得分:2)

错误消息为您提供了非常好的线索:

Java heap space

你的堆内存已经用完了。要创建缩略图,您的图像可能会被解码为位图格式,这对于大/高分辨率图像文件可能需要相当多的内存。

您可以使用-Xmx参数为服务器实例分配更多内存。如果您不确定在何处设置此选项,This thread可能会有所帮助。

答案 1 :(得分:0)

我提到this教程,我的问题现在解决了。谢谢@aroth