IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème de stabilité


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut Problème de stabilité
    Bonjour à tous,

    J'ai réalisé un programme qui fait en gros le boulot d'un ETL (extraction de données, transformation et export sous fichier .csv)

    Algo :

    1- création du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PrintWriter printWriter = new PrintWriter(new BufferedWriter(
    					new FileWriter("mon_fichier.csv")));
    2- Exécution d'une requête sql qui me ramène toutes les lignes dans un seul objet (j'utilise une API spéciale pour ça)

    3- Boucle for pour lire dans cet objet ligne par ligne, traitement puis écriture dans le fichier de sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printWriter.println(champ1+";"+champ2+";"+champ3);

    4- Fermeture du fichier :


    Le souci c'est qu'il n'écris pas toujours 100% des lignes extraites : parfois il n'en écrit que la moitié, sans que j'arrive à déterminer la cause du problème... J'ai remarqué cependant qu'il me le faisait seulement dans la boucle la plus complexe,et quand il doit traiter un grand nombre de lignes.

    Du coup j'ai augmenté à fond la mémoire de la machine virtuelle... sans aucun résultat...

    Auriez vous une idée ? Merci pour toute aide!

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    est ce que tu peux nous montrer ton log?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    [31/05/2011 08:34:50] [INFO] : -----------------Début alimRessourceAll-----------------
    [31/05/2011 08:34:51] [INFO] : -------Début alimRessourceSpec - FullClient--------
    [31/05/2011 08:34:56] [INFO] : Requête exécutée et ramène 193 lignes
    [31/05/2011 08:36:02] [INFO] : Ecriture des FullClient dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Ressource_Config4.csv terminee
    [31/05/2011 08:36:02] [INFO] : Ecriture des FullClient dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Ressource_Projet_Config4.csv terminee
    [31/05/2011 08:36:02] [INFO] : Ecriture des FullClient dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Doc_Unv_Config4.csv terminee
    [31/05/2011 08:36:02] [INFO] : --------Fin alimRessourceSpec - FullClient---------
     
    [31/05/2011 08:36:02] [INFO] : -------Début alimRessourceSpec - Webi--------
    [31/05/2011 08:39:20] [INFO] : Requête exécutée et ramène 7529 lignes
    [31/05/2011 08:58:43] [INFO] : -------Début alimRessourceSpec - Folder--------
    [31/05/2011 08:58:44] [INFO] : Requête exécutée et ramène 162 lignes
    [31/05/2011 08:59:32] [INFO] : Ecriture des Folder dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Ressource_Config4.csv terminee
    [31/05/2011 08:59:32] [INFO] : Ecriture des Folder dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Ressource_Projet_Config4.csv terminee
    [31/05/2011 08:59:32] [INFO] : Ecriture des Folder dans le fichier \\par-adhoc\au_adhoc\arCAD\ADDIS\Doc_Unv_Config4.csv terminee
    [31/05/2011 08:59:32] [INFO] : --------Fin alimRessourceSpec - Folder---------
    par exemple typiquement à [31/05/2011 08:39:20] on voit qu'il a ramené près de 7500 lignes, mais après il n'a même pas fini la fonction d'écriture qu'il passe déjà à une autre table...

    J'ai vérifié dans mon fichier csv j'ai pas 7500 lignes (mais j'en ai quand même quelques milliers, c'est ca qui est étonnant)

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Est-ce que tu traite correctement les exceptions ? Tu n'as mis nulle part de catch vide qui ignorerais l'exception?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    euh... maintenant que tu le dis, effectivement je dois en avoir quelques uns...

    Bon je corrige ca et je vous tiens au courant!

    (mais bon, comme je le disais, l'erreur n'est pas systématique...)

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Par défaut
    Et "flush" ton buffer avant de le "close", ça coute pas cher comme modif et ça peut n'être que ça ;-)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    euh... question bête... c'est quoi flush?

    Sinon euh.. j'ai trouvé là où ça plantait... il y avait un catch qui arrêtait la fonction sans message d'erreur...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/07/2009, 09h01
  2. [XP] problème de stabilité
    Par doudou_rennes dans le forum Windows XP
    Réponses: 8
    Dernier message: 22/07/2007, 03h50
  3. Problème de stabilité de connexion
    Par Theocourant dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 19/04/2006, 09h21
  4. [ 3.1M6 ] Problèmes de stabilité
    Par lr dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/04/2005, 14h51
  5. Problème de stabilité
    Par sebwets dans le forum CORBA
    Réponses: 2
    Dernier message: 16/10/2002, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo