[LAJ] erreur pour charger le fichier .mastermind.properties

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LAJ] erreur pour charger le fichier .mastermind.properties

Message  Invité le Jeu 28 Avr 2011, 22:39

Bonjour à tout ceux qui aiment les mille et une bières de BeerPlanet,

Rentrons direct dans le vif, mon programme fonctionne bien quand il charge le fichier config.properties (donc quand .mastermind.properties n'est pas encore créé) mais une fois le fichier .mastermind.properties créé suite à la commande mastermind config, lors de l'exécution du programme, je me retrouve avec l'erreur suivante:

Exception in thread "main" java.lang.ExceptionInInitializerError
at g35276.masterMind.business.MasterMind.<init>(MasterMind.java:26)
at g35276.masterMind.view.MainView.main(MainView.java:36)
Caused by: java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at g35276.masterMind.business.Config.<clinit>(Config.java:22)
... 2 more

Pour info, j'ai essayé de remplacer le fichier config.properties par .mastermind.properties (en le copiant dans le répertoire où ce trouve config.properties et en lui donnant le nom de ce dernier) pour vérifier si l'erreur survenait-elle à cause d'un fichier mal créé, et non il n'y a pas de problème lors de la création du fichier .mastermind.properties.

Et voici le bout de mon code où le choix entre les deux fichier se fait. Je pense que c'est d'ici que l'erreur survient mais je ne sais pas pourquoi...
Code:
      ...
      String homeRep = System.getenv("HOME");
      Properties properties = new Properties();
      InputStream file;
      File fichier = new File(homeRep + "/.mastermind.properties");
      if (fichier.exists()) {
         file = Config.class.getResourceAsStream(homeRep + "/.mastermind.propertiesa");
      } else {
         file = Config.class.getResourceAsStream("config.properties");
      }
                properties.load(file);
                ...


Dernière édition par Hayk le Ven 29 Avr 2011, 12:26, édité 1 fois

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  mcd le Jeu 28 Avr 2011, 23:12

Il dit pourtant clairement que tu as un pointeur nul.
Affiche le contenu de la variable 'file' et tu verras mieux où chercher.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  Invité le Jeu 28 Avr 2011, 23:29

merci pour votre réponse, je l'ai fait et je constate effectivement que ça affiche null pour 'file',
ce qui signifie bien qu'il ne trouve pas le fichier, exacte ? mais pourquoi il ne le trouve pas si c'est le même chemin que j'ai écris pour le créer ?

(dans le code ici j'ai vu que c'est /.mastermind.propertiesa ceci est unef aute de frappe qui ne se retrouve pas dans mon code)

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  Invité le Jeu 28 Avr 2011, 23:33

je me demande si ce n'est pas parce que j'utilise déjà le fichier .mastermind.properties dans ma variable 'fichier' ?

EDIT: après avoir changer mon code afin qu'il ne crée pas de File 'fichier', mais teste directement si le InputStream 'file' est null après être initialisaté avec .mastermind.properties. Si c'est vrai alors il écrase le contenu de 'file' par config.properties, et je me retrouve toujours avec un test vrai.
Donc l'erreur est certainement dû à un mauvais chargement de .mastermind.properties car 'file' vaut toujours null, mais je ne vois où elle est (l'erreur).. Neutral

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  pbt le Ven 29 Avr 2011, 01:04

Moi, je pense que c'est un problème de traduction ^^

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  mcd le Ven 29 Avr 2011, 11:31

La réponse est donnée ici.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  Invité le Ven 29 Avr 2011, 11:50

ok, je vais vérifier ça Smile

EDIT: c'est bon c'est réglé, MERCI !

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LAJ] erreur pour charger le fichier .mastermind.properties

Message  Contenu sponsorisé Aujourd'hui à 07:16


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum