Sto usando Grails 2.4.4 e sto provando a caricare un file .xlsx usando il plugin 'apache poi', ma sto ottenendo un'eccezione di dimensione dell'heap JAVA quando la dimensione del file è intorno 8 MB.OutOfMemoryError: spazio heap Java per caricare file di dimensioni 8 MB
mio controller ha le seguenti azioni e metodi: -
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
}
file di classe ExcelBuilder.groovy simile a questa
class ExcelBuilder {
Workbook workbook
ExcelBuilder(String fileName) {
new File(fileName).withInputStream { is ->
workbook = new XSSFWorkbook(is)
}
}
}
Ho provato con il plugin graal-Excel-import pure ma sto ottenendo la stessa eccezione.
Qualcuno può suggerire come importare file Excel di grandi dimensioni in Grails. Grazie in anticipo.
Hai provato ad aumentare la memoria app? Per esempio. 'run: [maxMemory: 1280, minMemory: 128, debug: false, maxPerm: 256, forkReserve: true, jvmArgs: jvmArgs]' nel tuo BuildConfig? – defectus
sì, ho già provato questo ma ottenendo lo stesso. –
E se si crea un piccolo progetto (grails-less), script potenzialmente groovy, per testare solo il caricamento del file, funzionerebbe? – defectus