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

avec Java Discussion :

Erreur NullPointerException incompréhensible


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Par défaut Erreur NullPointerException incompréhensible
    Bonjour,
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    File entryFile = new File("C:\\www.xml");
    cl1 essai = new cl1();
    String logPass ="";
    String userCherch = "ladjm";
    logPass = essai.recherche(userCherch, entryFile);
    logPass = "lulu";
    textLog.setText("Identifiant : "+logPass);

    Voici mon code, la fonction recherche ne fonctionne pas et ne renvoi rien.
    Dans ce code le JTextField affiche bien "Identifiant : lulu". Pourtant quand je commente
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    //logPass = essai.recherche(userCherch, entryFile);
    (la ligne qui ne fonctionne pas) le compilateur me dit :
    Exception in thread "main" java.lang.NullPointerException
    at essai.main(essai.java:39)
    Si quelqu'un a une idée de la provenance de mon problème...

    Merci

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Et c'est quoi le code de essai.java ? (spécialement la ligne 39)
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Par défaut
    Citation Envoyé par Robin56 Voir le message
    Et c'est quoi le code de essai.java ? (spécialement la ligne 39)
    La ligne 39 de essai.java est :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    textLog.setText("Identifiant : "+logPass);

    @liouan

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	private void initialize() {
    		frame = new JFrame();
    		frame.setBounds(100, 100, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		textLog = new JTextField();
    		frame.getContentPane().add(textLog, BorderLayout.NORTH);
    		textLog.setColumns(10);	
    	}
    Que veux dire NPE ?

    Merci pour vos réponse.

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par Carlito08 Voir le message
    La ligne 39 de essai.java est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //logPass = essai.recherche(userCherch, entryFile);
    [...]

    Que veux dire NPE ?
    Donc tu veux dire qu'il te mentionne une NullPointerException sur ta ligne commentée. Je crois que ton IDE perd les pédales.

    NPE = NullPointerException
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    (NPE : NullPointerException)

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Par défaut
    @Robin56 C'est moi perd les pédales , je viens d'éditer mon post.

    @liouan A ok merci.


    Voici tout mon code essai.java :
    Code java : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    import java.awt.EventQueue;
    import javax.swing.JFrame;
    import java.io.File;
    import javax.swing.JTextField;
    import java.awt.BorderLayout;
     
    public class essai {
     
    	private JFrame frame;
    	private static JTextField textLog;
    	private static JTextField textPass;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					essai window = new essai();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
     
    File entryFile = new File("C:\\www.xml");
    cl1 essai = new cl1();
    String logPass ="";
    String userCherch = "ladjm";
    logPass = essai.recherche(userCherch, entryFile);
    logPass = "lulu";
    textLog.setText("Identifiant : "+logPass);
    	}
     
    	/**
             * Create the application.
             */
    	public essai() {
    		initialize();
    	}
    	/**
             * Initialize the contents of the frame.
             */
    	private void initialize() {
    		frame = new JFrame();
    		frame.setBounds(100, 100, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		textLog = new JTextField();
    		frame.getContentPane().add(textLog, BorderLayout.NORTH);
    		textLog.setColumns(10);
     
    		textPass = new JTextField();
    		frame.getContentPane().add(textPass, BorderLayout.SOUTH);
    		textPass.setColumns(10);
    	}
    }

  7. #7
    Membre confirmé Avatar de TheZopo
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Par défaut
    Est-ce que tu exécute bien ta fonction initialize();, avant ton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textLog.setText("Identifiant : "+logPass);
    ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    Je pense que ce n'est pas logPass qui pose problème mais textLog. (Qu'il soit null ou pas, la chaîne résultante de "Identifiant : "+logPass vaudra au pire "Identifiant : null")

    Peux-tu nous montrer où tu l'initialises?

    Par intuition, je dirais que c'est ta fonction recherche qui initialise textLog donc en commentant la ligne, il ne serait plus initialisé -> NPE

  9. #9
    Membre confirmé Avatar de TheZopo
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Par défaut
    Un pointeur qui pointe sur rien, c'est une erreur d'inattention très fréquente sur l'initialisation.
    Tu n'a pas initialiser un tableau par exemple, donc la fonction suivante cherche dans le vide...

    Pourrais-tu nous montrer tout ton code source, parce que là on peut pas vraiment t'aider...

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

Discussions similaires

  1. Erreur Windows : incompréhension !
    Par Matalobos dans le forum GTK+ avec C & C++
    Réponses: 23
    Dernier message: 03/05/2007, 15h12
  2. Réponses: 3
    Dernier message: 25/04/2007, 14h22
  3. Erreur javascript incompréhensible
    Par guidav dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2007, 10h12
  4. erreur javascript incompréhensible
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 16h50
  5. erreur 104 incompréhensible
    Par shadowmoon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/05/2005, 16h16

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