我正在尝试设置一个基本的文件上传到 blobstore,但是我得到了 这个 OutOfMemoryError:
警告:/_ah/upload/错误 aghvbWdkcmVzc3IcCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGMACDA java.lang.OutOfMemoryError: Java 堆空间 在 java.util.Arrays.copyOf(Arrays.java:2786) 在 java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:71) 在 javax.mail.internet.MimeMultipart.readTillFirstBoundary(MimeMultipart.java: 316) 在 javax.mail.internet.MimeMultipart.parse(MimeMultipart.java:186) 在 javax.mail.internet.MimeMultipart.getCount(MimeMultipart.java:109) 在 com.google.appengine.api.blobstore.dev.UploadBlobServlet.handleUpload(UploadBlobServlet.java: 135) 在 com.google.appengine.api.blobstore.dev.UploadBlobServlet.access $000(UploadBlobServlet.java:72) 在 com.google.appengine.api.blobstore.dev.UploadBlobServlet $1.run(UploadBlobServlet.java:100) 在 java.security.AccessController.doPrivileged( native 方法) 在 com.google.appengine.api.blobstore.dev.UploadBlobServlet.doPost(UploadBlobServlet.java: 98) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:713) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:806) 在 org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: 511);
我在 Eclipse 上使用了内存分析器,它说内存泄漏 怀疑是QueuedThreadPool。我找到了有关内存的信息 泄漏错误:
http://jira.codehaus.org/browse/JETTY-1188
还有其他人遇到过这个问题吗?
谢谢, 让
最佳答案
万一有人遇到这个问题,问题很可能实际上是由文件输入字段中缺少“名称”属性引起的。
参见:Uploading to Blobstore gives a Java heap OutOfMemoryError
解决此问题后,您应该可以上传任何大小的文件。
关于google-app-engine - 尝试在本地上传到 Blobstore 时出现 OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994031/