2010-06-08 53 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

我得到它在開發服務器上的任何文件大小。