我正在尝试设置一个基本的文件上传到blobstore,但是我得到了这个OutOfMemoryError:
警告: /_ah/upload/ aghvbWdkcmVzc3IcCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGMACDA上载错误:位于javax.mail.internet.MimeMultipart.readTillFirstBoundary(MimeMultipart.java: 316的javax.mail.internet.MimeMultipart.parse(MimeMultipart.java:186)的java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:71)的java.util.Arrays.copyOf(Arrays.java:2786)处的Java堆空间)在com.google.appengine.api.blobstore.dev.UploadBlobServlet.handleUpload(UploadBlobServlet.java: 135)在com.google.appengine.api.blobstore.dev.UploadBlobServlet.access $000(UploadBlobServlet.java:72)在java.security.AccessController.doPrivileged(Native $1.run(UploadBlobServlet.java:100)在com.google.appengine.api.blobstore.dev.UploadBlobServlet.doPost( javax.servlet.http.HttpServlet.service(HttpServlet.java:713) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: 511) (UploadBlobServlet.java: 98);
我在Eclipse上使用了内存分析器,它显示内存泄漏的嫌疑是QueuedThreadPool。我发现了以下关于内存泄漏错误的信息:
http://jira.codehaus.org/browse/JETTY-1188
其他人也有这个问题吗?
谢谢,吉恩
发布于 2011-04-26 20:48:25
如果有人遇到这个问题,很可能是因为文件输入字段中缺少'name‘属性而导致的。
请参阅:Uploading to Blobstore gives a Java heap OutOfMemoryError
一旦这个问题得到解决,你应该能够上传任何大小的文件。
发布于 2010-06-08 20:31:46
很可能是开发服务器在上传和处理文件时将其保存在内存中。生产服务器上的情况并非如此。
你正在测试的文件有多大?最简单的解决方案是使用较小的文件进行测试。
发布于 2011-03-09 23:28:47
我在dev服务器上使用任何大小的文件都能得到它。
https://stackoverflow.com/questions/2994031
复制相似问题