我正在使用Grails 2.4.4并尝试使用'apache poi'插件上载.xlsx文件,但是当文件大小在附近时我收到了JAVA堆大小异常8 MB。OutOfMemoryError:要上传的Java堆空间8 MB大小的文件
我的控制器具有以下作用和方法: -
def uploadForm() {
String fileName = "D:\\File.xlsx"
Map excelSheetMap = process(fileName)
}
Map process(String fileName) {
ExcelBuilder excelBuilder = new ExcelBuilder(fileName)
//Getting JAVA Heap Size exception here when I am trying to create an object
//of ExcelBuilder with the file
}
ExcelBuilder.groovy类文件看起来像这样
class ExcelBuilder {
Workbook workbook
ExcelBuilder(String fileName) {
new File(fileName).withInputStream { is ->
workbook = new XSSFWorkbook(is)
}
}
}
我一直在使用Grails的-Excel中导入插件也试过但我得到同样的例外。
有人可以请建议如何在grails中导入大尺寸的excel文件。提前致谢。
您是否尝试过增加应用程序的内存?例如。在你的BuildConfig中运行:[maxMemory:1280,minMemory:128,debug:false,maxPerm:256,forkReserve:true,jvmArgs:jvmArgs]? – defectus
是的,我已经尝试过,但得到相同的。 –
如果你创建一个小型项目(无需使用grails),可能是groovy脚本,只测试文件的加载,它会起作用吗? – defectus