Ich benutze Grails 2.4.4 und versuche, eine .xlsx-Datei mit dem 'Apache Poi' Plugin hochladen, aber ich bekomme JAVA Heap-Größe Ausnahme, wenn die Dateigröße ist 8 MB.OutOfMemoryError: Java-Heap-Speicherplatz zum Hochladen von 8 MB Dateigröße
Mein Controller verfügt über folgende Aktion und Methoden: -
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 Klasse-Datei sieht so etwas wie dies
class ExcelBuilder {
Workbook workbook
ExcelBuilder(String fileName) {
new File(fileName).withInputStream { is ->
workbook = new XSSFWorkbook(is)
}
}
}
ich versucht habe, als auch die Grails-Excel-Import-Plug-in aber ich bekomme die selbe Ausnahme.
Kann jemand bitte vorschlagen, wie große Excel-Dateien in Grails zu importieren. Danke im Voraus.
Haben Sie den App-Speicher zu erhöhen versucht? Z.B. 'run: [maxMemory: 1280, minMemory: 128, debug: false, maxPerm: 256, forkReserve: true, jvmArgs: jvmArgs]' in Ihrer BuildConfig? – defectus
ja, das habe ich schon ausprobiert aber gleich bekommen. –
Und wenn Sie ein kleines Projekt (Grails-less), möglicherweise groovy Skript, nur das Laden der Datei zu testen, würde es funktionieren? – defectus