当我试图上传文件时,我在MultipartRequest上遇到了问题。错误是: OutOfMemoryError: Java堆空间。我认为错误是在时间冰柱,但我不知道是什么问题。谢谢。
这是我的密码:
InputStream is = part.getInputStream();
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
int nRead;
byte[] data = new byte[16384];
while ((nRead = is.read(data, 0, data.length)) != -1) {
buffer.write(data, 0, nRead);
}
buffer.flush();
byte[] out = buffer.toByteArray();
2015年6月10日-2015年6月15:39:45.146严重的http-nio-8080-exec-307 org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序tw创建了一个具有com.sun.xml.ws.api.client.ServiceInterceptorFactory$1类型键和类型java.util.HashSet值的ThreadLocal,但是在web应用程序停止时没有删除它。线程将随着时间的推移而更新,以避免可能的内存泄漏。2015年6月10日-2015年6月15:39:45.146严重的http-nio-8080-exec-307 org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序tw创建了一个具有com.sun.xml.bind.v2.runtime.Coordinator$1类型键和类型com.sun.xml.bind.v2.runtime.Coordinator[]值的ThreadLocal,但是在web应用程序停止时没有删除它。线程将随着时间的推移而更新,以避免可能的内存泄漏。2015-06-2015-2015 15:39:57.464 INFO http-nio-8080-exec-307 org.apache.catalina.core.StandardContext.reload重载上下文与名称/tw完成部分: 1031.zip 10-6月-2015 15:40:45.772
发布于 2015-06-10 13:23:33
您需要增加堆空间。如果您正在使用eclipse,您可以检查此链接,它将向您展示如何增加堆大小(堆内存是存储所有对象的“位置”)。
https://stackoverflow.com/questions/30757553
复制相似问题