2010-06-08 72 views
4

我试图建立一个基本的文件上传到Blob存储区,但我得到这个 的OutOfMemoryError:的OutOfMemoryError试图上传到本地BLOBSTORE

警告:误差/ _ah /上传/ 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) at javax.mail.internet.Mim eMultipart.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(本机方法) 在 com.google.appengine.api.blobstore.dev.UploadBlobServlet.doPost(UploadBlobServlet.java: 98) 在JAV (ServletHolder。)中的ax.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);

我在Eclipse上使用了内存分析器,它表示怀疑内存泄漏 是QueuedThreadPool。我发现关于内存 泄漏错误信息:

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

任何人都有这个问题?

感谢, 让

回答

0

这可能是因为开发服务器保留在内存中的文件,而它被上传和处理。生产服务器上不是这种情况。

您正在测试的文件有多大?最简单的解决方案是用较小的文件进行测试。

0

我得到它在开发服务器上的任何文件大小。