2014-04-17 61 views
1

我使用Spring和Hibernate和尝试上传大文件,但是当我尝试上传 更多的则150 MB则产生错误,如的Java大文件的上传java.io.IOException异常:地图失败

Caused by: java.lang.OutOfMemoryError: Map failed 
at sun.nio.ch.FileChannelImpl.map0(Native Method) 
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:755) 
... 157 more 

我使用的是Windows 64位操作系统。大量的谷歌搜索后,我发现这是JDK中的错误。 任何人都可以帮我解决这个问题吗?

有人写这个问题https://github.com/MLCL/Byblo/issues/78。但我不确定这是否是错误。如果错误,那么我该如何解决它。它有任何其他适当的解决方案。

+0

你可以发布这样做的代码吗?除非我们看到代码实际上试图做什么,否则我们无法提供帮助。谢谢 – Welshboy

+0

其实代码不是我写的。我在春天和冬眠时使用liferay。在它里面我使用它上传文件文档和媒体Portlet。 –

+0

我的意思是你用来做上传的代码,我可以理解你使用的是第三方代码,但是看看你的代码如何与它进行交互将会很有帮助。 – Welshboy

回答

-3

增加您的JVM堆大小?

-Xmx1024m 
+0

是的,我这样做,但它不适合我。我也检查增加和减少。 –

+1

映射文件的内存不是来自Java堆。 – EJP