fehlermeldung java.lang.OutOfMemoryError

Status
Nicht offen für weitere Antworten.
S

schorsch.2

Gast
hallo Leute ,

ich kriege immer folgende fehlermeldung;

ich weiss, dass dies bedeutet, dass der speicher überläuft;

ich schriebe daten aus einer datenbank nach excel,
es funktioniert auch größtenteils;

jedoch bei größeren datnebankabfragen kriege ich diesen Fehler????
naja ich denke, weil das resultset entsprechend oft durchlaufen wird;

gibt es da möglichkeiten dies zu verhindern;

ich dachte mit zuerst: das resultset z.b. nur 5000 mal zu durchlaufen und dann auf zuhören;
dannach wieder diese methode aufrufen an der zuvor aufgehörten stelle, damit die variablen etc.. in der methode erstmal wieder freigegeben werden(der speicherplatz dazu meine ich) ;
-> aber genutzt hat es auch nichts;

-> bin für alleerlei hilfen dankbar !!!

euer schorsch
 

clemson

Bekanntes Mitglied
zeig mal bitte ein bischen code, denn ohne diesen, können wir dir nur schwer helfen... ;)

es besteht die möglichkeit, den zugesicherten speicher für java zu erhöhen. aber vielleicht liegt es doch am code...
 

lin

Top Contributor
Jep, liegt so ziemlich sicher am Code..
Sonst kannst du die heap size der vm erhöhen mit -Xmx<size> (e.g. -Xmx512M)...
 
S

schorsch.2

Gast
public class Excelausgabe {

private HSSFWorkbook workbook;
private HSSFSheet sheet;
private HSSFRow row;
//private HSSFCell cell;
private String ausgabepfad;
private ResultSet rs;
private ResultSetMetaData rsmd;
private int numcols;
private int[] spaltentypen;
private int ueberlaufzaehler=1;
private int j=1;


//ResultSet sollte ersetzt werden, da ansonsten keine Trennung zur Persistenzschicht
public Excelausgabe(ResultSet rs,String ausgabepfad){
try{
this.rs = rs;
this.rsmd = rs.getMetaData();
this.ausgabepfad = ausgabepfad;
//Ermitteln der Anzahl der Spalten
numcols = rsmd.getColumnCount();
//Erzeugen eines neuen Exceldokuments
workbook = new HSSFWorkbook();
sheet = workbook.createSheet("Sheet1");
}
catch(Exception ex){
Dialog.Fehlermeldung(ex,"Fehler");
Dialog.fehler=true;
}
}



public void ausgebenSpaltenueberschriften(){
try{
row=sheet.createRow((short) 0);
for(int i=1;i<=numcols;i++){
row.createCell((short)(i-1)).setCellValue(rsmd.getColumnName(i));
}
}
catch(Exception ex){
Dialog.Fehlermeldung(ex,"Fehler");
Dialog.fehler=true;
}
}


public void ermittelnSpaltentypen(){
try{
spaltentypen = new int[numcols+1];
for(int i=1;i<=numcols;i++){
//numeric: rs "2" -> poi "0"
//string: rs "12" -> poi "1"
if(rsmd.getColumnType(i)==2){spaltentypen=0;}
else {spaltentypen=1;}
}
}
catch(Exception ex){
Dialog.Fehlermeldung(ex,"Fehler");
Dialog.fehler=true;
}
}




//das ist das problem: ich denke, dass die innere schleife hier dauernd durchlaufen wird

public void ausgebenZelleninhalte(){
try{
HSSFRow reihe;
HSSFCell zelle;
while(rs.next())
{
reihe = sheet.createRow((short)j);
j++;
if(ueberlaufzaehler >= 8000){
ueberlaufzaehler = 1;
return;
}
ueberlaufzaehler++;
//innere Schleife zur Ausgabe der Werte eines Datensatzes
for(int i=1;i<=numcols;i++){
zelle = reihe.createCell((short)(i-1));

if(spaltentypen==0){
zelle.setCellType(spaltentypen);
zelle.setCellValue(rs.getInt(i));
}
else{
zelle.setCellType(spaltentypen);
zelle.setCellValue(rs.getString(i));
//String t = rs.getString(i);
//zelle.setCellValue(t);
//System.out.println(t);
}
}
}
}
catch(Exception ex){
Dialog.Fehlermeldung(ex,"Fehler");
Dialog.fehler=true;
}
}
 
S

schorsch.2

Gast
wenn ich die vm ändere mit Xmx oder so für java,

wo mache ich diese einstellung bei eclipse,
weil ich normalerweise ja nicht von konsole aus starte
 

lin

Top Contributor
Bei Eclipse wählst du die Klasse mit der mainMethode aus, gehts auf [Run] [Run...] Dann erscheint ein Fenster "Create, manage, and run configurations"
Links erscheint eine Liste mit allen Klassen, dort wählst du die main Klasse deiner Applikation aus, dann klickst du rechts auf den Arguments-Tab und dann siehst du unten VM arguments, dort kannst du dann die entsprechenden Parameter angeben...
Aber das bringt natürlich nichts, wenn du einen Fehler im Code hast!!

Ps: code tags nicht vergessen:
Code:
//mein code
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
M Java-Programminstallation stoppt mit Fehlermeldung Allgemeine Java-Themen 1
M Java Virtual Machine Launcher (Fehlermeldung) Allgemeine Java-Themen 8
K Interpreter-Fehler Java Zahl Raten Spiel- Fehlermeldung mir unbekannt Allgemeine Java-Themen 12
G Nachdem die neuste Version v. Java installiert-Fehlermeldung Allgemeine Java-Themen 22
P Fehlermeldung beim Speichern eines java files Allgemeine Java-Themen 5
thor_norsk Eclipse - Fehlermeldung - JavaFX Allgemeine Java-Themen 24
Zrebna Was bedeutet folgende Fehlermeldung...? Allgemeine Java-Themen 1
A Die unerklärliche Fehlermeldung Allgemeine Java-Themen 5
O long Fehlermeldung Allgemeine Java-Themen 8
ReinerCoder Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
N Fehlermeldung beheben Allgemeine Java-Themen 6
J Fehlermeldung bei Ausführung von .jar-Datei Allgemeine Java-Themen 9
M stream.Collectors Fehlermeldung Allgemeine Java-Themen 1
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
C Fehlermeldung Allgemeine Java-Themen 1
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
Shido JDK installieren Eclipse - Fehlermeldung Allgemeine Java-Themen 4
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
G UUencoding bring Fehlermeldung: No beginn line / Missing 'end' line Allgemeine Java-Themen 0
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Fehlermeldung "No vertex field found" Allgemeine Java-Themen 18
K Fehlermeldung mit jar-Datei Allgemeine Java-Themen 2
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
Hindi93 Fehlermeldung UnsatisfiedLinkError Allgemeine Java-Themen 8
N Hibernate und Fehlermeldung Allgemeine Java-Themen 18
I Fehlermeldung im zusammenhang mit String Allgemeine Java-Themen 5
hdi JVM kackt ab mit spezieller Fehlermeldung Allgemeine Java-Themen 8
A Jar-File startet ohne Aktion und ohne Fehlermeldung Allgemeine Java-Themen 4
Daniel_L Mac-spezifische Fehlermeldung auf nicht OS-X-Systemen Allgemeine Java-Themen 9
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G RCP Eclipse Fehlermeldung beim export Allgemeine Java-Themen 5
J Was bedeutet diese Fehlermeldung? Allgemeine Java-Themen 4
0 case orphaned Fehlermeldung! Allgemeine Java-Themen 2
V fehlermeldung heap space, endlosschleife??? Allgemeine Java-Themen 4
T Merkwürdige Fehlermeldung Allgemeine Java-Themen 5
D jdk fehlermeldung probleme wegen der partition? Allgemeine Java-Themen 10
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
@ [Eclipse] Fehlermeldung bei import-Anweisung Allgemeine Java-Themen 3
T Unbekannte Fehlermeldung + Lösung? Allgemeine Java-Themen 4
G Fehlermeldung bei RFC Allgemeine Java-Themen 4
T Fehlermeldung Allgemeine Java-Themen 4
P Fehlermeldung Allgemeine Java-Themen 15
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P Fehlermeldung Allgemeine Java-Themen 8
MQue Fehlermeldung Allgemeine Java-Themen 5
P ständige Fehlermeldung im Eclipse Allgemeine Java-Themen 2
E Fehlermeldung Allgemeine Java-Themen 3
M Fehlermeldung! (Problem mit einem Prog) Allgemeine Java-Themen 5
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
K log4j - Fehlermeldung Allgemeine Java-Themen 2
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
A JSP include - keine Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung "Die Klasse sun/plugin/javaRunTime kann n Allgemeine Java-Themen 3
J Fehlermeldung Allgemeine Java-Themen 5
D Fehlermeldung in .txt speichern Allgemeine Java-Themen 2
S Fehlermeldung Allgemeine Java-Themen 2
S Fehlermeldung bzgl. VM -> ständiger Absturz Allgemeine Java-Themen 7
sokobus Fehlermeldung Allgemeine Java-Themen 25
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
C Frage zur Fehlermeldung Allgemeine Java-Themen 3
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
N Fehlermeldung Allgemeine Java-Themen 7
T Hilfe!!! Fehlermeldung... "unable..." Allgemeine Java-Themen 2
OnDemand Java Deployment Vaadin Allgemeine Java-Themen 3
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3
N Leichte Java Gegner Ki Allgemeine Java-Themen 10
A Java modul Problem Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben