en fait quand je navais pas alloue assez de memoire, VM java mindiquait bien OutOfMemory mais depuis que je lui ai alloue -Xmx512m, il m'indique cet erreur la : StackOverFlowerror.
voici mon code:
private DefaultMutableTreeNode createNodes(Iterator i,DefaultMutableTreeNode racine) {
DefaultMutableTreeNode noeud = null;
XmlLogLine tmp = new XmlLogLine();
while(i.hasNext()){
tmp = (XmlLogLine)i.next();
racine.setAllowsChildren(true);
noeud = new DefaultMutableTreeNode(tmp.getLog_method());
if(tmp.isStart() && !(tmp.isStartStop())){
racine.add(noeud);
createNodes(i,noeud);
}
elseif(tmp.isStop() && !(tmp.isStartStop())){
racine=(DefaultMutableTreeNode)racine.getParent();
}
elseif(tmp.isStartStop()){
racine.add(noeud);
}
}
return racine;
}
quand je lexecute pas a pas il allere de sexecuter mais je ne peux pas savoir si il fait appel a des fonctions infini car le fichier fait 50Mo et il y a au moins 100 000 lignes dedans....a debugger une par une cest lourd quand meme...
mais la meme fonction marche tres bien sur le fichier de 5Mo...cest ca que je ne comprend pas...
Partager