Tôi đang sử dụng Grails 2.4.4 và cố gắng tải lên tệp .xlsx bằng plugin 'apache poi' nhưng tôi nhận được ngoại lệ kích thước JAVA Heap khi kích thước tệp là xung quanh 8 MB.OutOfMemoryError: Vùng heap Java để tải lên tệp kích thước 8 MB
My điều khiển có các phương pháp hành động và sau: -
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 tập tin lớp trông giống như sau
class ExcelBuilder {
Workbook workbook
ExcelBuilder(String fileName) {
new File(fileName).withInputStream { is ->
workbook = new XSSFWorkbook(is)
}
}
}
Tôi đã cố gắng sử dụng các plugin grails-excel-nhập khẩu cũng nhưng tôi nhận được cùng một ngoại lệ.
Ai đó có thể đề xuất cách nhập các tệp excel có kích thước lớn trong grails. Cảm ơn trước.
Bạn đã cố gắng để tăng bộ nhớ ứng dụng? Ví dụ. 'run: [maxMemory: 1280, minMemory: 128, debug: false, maxPerm: 256, forkReserve: true, jvmArgs: jvmArgs]' trong BuildConfig của bạn? – defectus
có, tôi đã thử điều này nhưng nhận được như vậy. –
Và nếu bạn tạo một dự án nhỏ (grails-less), kịch bản có khả năng hấp dẫn, để kiểm tra chỉ là tải tệp od, nó có hoạt động không? – defectus