【发布时间】:2014-10-25 13:54:47
【问题描述】:
我在尝试创建 BufferedImage 时遇到问题。我只是在租用的服务器上遇到这个问题,而不是在我的开发环境(我的电脑)上。
我有一个表格来上传图片。上传图像后,我将其保存到文件系统。
我立即保存它,因为根据你们中的一些人所说,我可以从服务器内存中“释放”资源,因为我使用文件系统上的图像而不是对象 Part 来调整图像大小、控制等. 我需要。
当我尝试从大于 2-3 mb 的图像创建 BufferedImage 时,我会收到该错误。
在执行此行时,我的应用程序停止工作并出现该错误
BufferedImage immagineTemporaneaBufferizzata = ImageIO.read(new File...);
我使用了一种在互联网上找到的方法来检查服务器上的内存。这是我在遇到错误之前得到的:
已用内存:26 可用内存:30 总内存:57 最大内存:57
我应该增加堆内存吗?我尝试在 catalina.bat 和 catalina.sh 上都这样做,但我的Max Memory 没有看到变化。可能我做错了什么。在linux上增加堆大小的正确方法是什么?
【问题讨论】:
-
我找不到 ImageIO 的读取方法,它接受字符串作为参数。
-
[增加Tomcat内存设置][1][1]:stackoverflow.com/questions/12688778/…
-
@mkrakhin 我在写帖子时出错,我的真实代码中有一个文件不是字符串
标签: java tomcat servlets jvm heap-memory