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

Format d'échange (XML, JSON...) Java Discussion :

NullPointerException sur un tutoriel [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut NullPointerException sur un tutoriel
    Bonsoir tout le monde,

    j'essaye tout simplement d'utiliser le ce tutoriel pour ouvrir un fichier xml UTF-8 avec SAXBuilder.

    J'obtiens l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" java.lang.NullPointerException
    	at moulinex.Moulinex.main(Moulinex.java:28)
    Java Result: 1
    GÉNÉRATION TERMINÉE (durée totale* 0 secondes)
    Pourtant je copie le code tel qu'il est et je créer le même fichier XML...

    Cela marche chez vous ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ce code marche, mais sa gestion d'erreur est abominable.

    Il fait quelque chose qu'il ne faut jamais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    catch(Exception e){} // <- Cette ligne est le MAL
    qui devrait être remplacé par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch(Exception e){
      e.printStackTrace();
    }
    ou toute autre méthode qui mette les Exceptions en évidence.

    Si tu as un NullPointerException, c'est probablement parce que le programme n'arrive pas à ouvrir ou à parser ton fichier XML (pas au bon endroit, pas les droits, XML mal formé, n'importe quoi.)
    Et le catch() vide ignore complètement l'erreur et continue joyeusement avec un Document null.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut
    bizarre car je mets le fichier xml à coté de la classe .java et dans l'ouverture j'mets juste le nom du fichier entre guillemets...

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Spas bizarre, ça dépend où ton EDI définit le répertoire courant.
    Et puis, ça pourrait très bien être le XML qui est mal formé, ou qui n'est pas vraiment en utf-8.

    De toute façon, quand tu fais les changements que j'ai dit, c'est quoi l'erreur qui t'est remontée ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut
    J'ai pu faire ce que je voulais sous linux. Sous windows ça ne fonctionnait pas, je ne sais pas trop pourquoi.

    Merci en tout cas

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par 4rocky4 Voir le message
    J'ai pu faire ce que je voulais sous linux. Sous windows ça ne fonctionnait pas, je ne sais pas trop pourquoi.
    Il suffisait de lire la stacktrace, pour le savoir -_-°...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Question sur un tutoriel : pong
    Par Mindiell dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 10/01/2007, 09h40
  2. Questions sur le tutoriel Assembleur
    Par drenalyn dans le forum Assembleur
    Réponses: 1
    Dernier message: 20/09/2006, 22h35
  3. Réponses: 11
    Dernier message: 21/09/2005, 03h56

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