Habe ein kleines Problemchen, doch dieses nervt mich ungemein.
Ich sollte ein ca. 280 MB - 300 MB grosses XML einlesen und im Oracle auf einzelne Tables schreiben.
Schön und gut, mit kleinen XML's kriege ich das hin aber bei dieser Grösse streich meine Umgebung.
Ergebnis:
java.lang.OutOfMemoryError
Exception in thread "main"
Nun meine Frage, wie oder wo kann ich Einstellungen ändern oder im Code unterbringen damit ich meine Memory
Probleme gelöst kriege. :###
Schon mal vielen Dank für die Unterstützung.
LG Felix ???:L
Ich sollte ein ca. 280 MB - 300 MB grosses XML einlesen und im Oracle auf einzelne Tables schreiben.
Schön und gut, mit kleinen XML's kriege ich das hin aber bei dieser Grösse streich meine Umgebung.
Code:
try {
Document _xmlRecSet = new Document();
SAXBuilder builder = new SAXBuilder();
_xmlRecSet = builder.build(inputFile);
if (inputFile.getPath().equals(aPropertiesArgs.get("DescriptorXMLFileName"))) {
Element _root = _xmlRecSet.getRootElement();
// liste aller Records die im Recordset enthalten sind erstellen
Iterator r = (_root.getChildren(DESCRIPTOR_RECORD)).iterator();
while (r.hasNext()) {
Element curRecords = (Element) r.next();
// liste aller Elemente die in curRecord enthalten sind erstellen
ArrayList _arrayOfAttrList = createDBRowsQualifier(curRecords);
==> Start Unter Programm
Iterator e = (aCurRecords.getChildren()).iterator();
while (e.hasNext()) {
Element curElement = (Element) e.next();
// aufbereiten der Daten für die Tabellen
Ergebnis:
java.lang.OutOfMemoryError
Exception in thread "main"
Nun meine Frage, wie oder wo kann ich Einstellungen ändern oder im Code unterbringen damit ich meine Memory
Probleme gelöst kriege. :###
Schon mal vielen Dank für die Unterstützung.
LG Felix ???:L