繁体   English   中英

OutOfMemoryError:Java堆空间MultipartRequest

[英]OutOfMemoryError: Java heap space MultipartRequest

尝试上传文件时,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日15:39:45.146严重[http-nio-8080-exec-307] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Web应用程序[tw]创建了一个ThreadLocal,其键类型为[com.sun] .xml.ws.api.client.ServiceInterceptorFactory $ 1](值[com.sun.xml.ws.api.client.ServiceInterceptorFactory$1@5901535e])和类型为[java.util.HashSet]的值(值[[] ]),但在Web应用程序停止时无法将其删除。 线程将随着时间的流逝而更新,以尝试避免可能的内存泄漏。 2015年6月10日15:39:45.146严重[http-nio-8080-exec-307] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Web应用程序[tw]创建了一个ThreadLocal,其键类型为[com.sun] .xml.bind.v2.runtime.Coordinator $ 1](值[com.sun.xml.bind.v2.runtime.Coordinator$1@1e3025db])和类型[com.sun.xml.bind.v2.runtime]的值.Coordinator []](值[[Lcom.sun.xml.bind.v2.runtime.Coordinator; @ d9e64e7])),但在Web应用程序停止时无法删除它。 线程将随着时间的流逝而更新,以尝试避免可能的内存泄漏。 2015年6月10日15:39:57.464信息[http-nio-8080-exec-307] org.apache.catalina.core.StandardContext.reload名称为[/ tw]的重载上下文已完成NOME PART:1031.zip 10 -Jun-2015 15:40:45.772严重[http-nio-8080-exec-308] null.null捕获了可抛出的java.lang.OutOfMemoryError:Java堆空间

您需要增加堆空间。 如果您使用的是eclipse,则可以检查此链接 ,它将为您显示如何增加堆大小(堆内存是存储所有对象的“位置”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM