尝试在本地上传到Blobstore的OutOfMemoryError

jea*_*anh 4 google-app-engine blobstore

我正在尝试将基本文件上传到blobstore,但是我得到了这个OutOfMemoryError:

警告:/ _ah/upload/aghvbWdkcmVzc3IcCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGMACDA错误java.lang.OutOfMemoryError:java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:71)中的java.util.Arrays.copyOf(Arrays.java:2786)中的Java堆空间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的com.google.appengine.api.blobstore.dev.UploadBlobServlet.access $ 000(UploadBlobServlet.java:72). java.security上的google.appengine.api.blobstore.dev.UploadBlobServlet $ 1.run(UploadBlobServlet.java:100).AccessController.doPrivileged(Native Method)位于javax的javax.servlet.http.HttpServlet.service(HttpServlet.java:713)的com.google.appengine.api.blobstore.dev.UploadBlobServlet.doPost(UploadBlobServlet.java:98). Servlet.http.HttpServlet.service(HttpServlet.java:806)at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511);

我在Eclipse上使用了Memory Analyzer,它说内存泄漏可疑是QueuedThreadPool.我发现了有关内存泄漏错误的信息:

http://jira.codehaus.org/browse/JETTY-1188

其他人遇到过这个问题吗?

谢谢,让

小智 6

如果有人碰到这个问题,很可能问题实际上是由文件输入字段上缺少"name"属性引起的.

请参阅:上传到Blobstore会产生Java堆OutOfMemoryError

解决后,您应该可以上传任何大小的文件.