Du vector à la NullPointerException, pourquoi ? - Java - Programmation
Marsh Posté le 02-11-2005 à 21:35:12
il me semble que le NPE vient du fait que ton Vector est vide
je sais pas trop pourquoi, mais j'ai eu a peu près la même chose avec une LinkedList<String>
avant et après l'instanciation par new LinkedList<String>(), je faisais un test par un autre thread
sur (maListe!=null) et qui me répondait toujours true
donc ta ligne 15 dans Reponse.java peut faire la même erreur
essaie de faire un test sur answer.size()>0 (qui marche mieux que (answer!=null) du coup)
et d'afficher answer.toString que si le résultat est vrai
mais alors pourquoi il dit que answer et mon truc à moi sont null, je sais pas pourquoi et même, je comprends pas
Marsh Posté le 02-11-2005 à 21:39:55
public void Response() ?
skoi ce constructeur avec un type de retour ? c'est legal, ca, en java ?
Marsh Posté le 02-11-2005 à 21:51:59
ah ben ouais ca viens de là
public void Reponse() c'est une méthode
et public Reponse() il instancie pas ton Vector !
(genre le constructeur de base)
mais ca trouve pas plus d'explications à mon truc ca, dommage
Marsh Posté le 02-11-2005 à 21:53:40
Mais quel con je suis
Bon désolé... d'un coté je ne ferais plus l'erreur.
Merci à tous deux pour votre aide et à chrisbk pour la solution
Marsh Posté le 02-11-2005 à 21:56:12
mais c'est la méthode avec le même nom que la classe qui me semble bizarre
ou alors c'est vraiment un constructeur qui renvoie un void donc un null,
mais apparement non, sinon l'exec aurait bloqué à "com.setCode(1);"
dans FTPRequest.<init>(FTPRequest.java:34)
Marsh Posté le 03-11-2005 à 16:53:53
En fait c'était juste le constructeur... Programmant avec vim je n'ai pas de création automatique de fichier .java comme avec un ide plus développé
Marsh Posté le 03-11-2005 à 17:01:02
Citation : Du vector à la NullPointerException, pourquoi ? |
titre d'un chapitre tiré de mon nouveau bouquin : "les NPE viennent de Mars et les IAE viennent de Venus"
Marsh Posté le 02-11-2005 à 21:20:51
Je suis en train de faire un petit programme d'échange de fichiers, pour
l'instant ce n'est que je début mais je rencontre déja un problème.
J'essai de transférer des objets Réponse (voir le code ci-dessous) entre
un serveur et un client. Je rencontre un problème au niveau du serveur
mais je n'arrive pas du tout à comprendre quelle en est la raison. Je
poste ici car j'ai passé mon aprés-midi à essayer de trouver la
solution
Selon les traces d'exécution le client arrive bien a créer un objet
réponse, à l'instancier et à l'utiliser. Tout le contraire du serveur
qui créer l'objet, l'instancie mais ne peut l'utiliser... Avez vous une
idée ?
Merci de votre aide.
L'exécution du serveur :
---------Demarrage Server---------
Ouverture du serveur : 2024
>> Connection du client : /127.0.0.1
chiffre : 1
Exception in thread "main" java.lang.NullPointerException
at Reponse.setCode(Reponse.java:15)
at FTPRequest.<init>(FTPRequest.java:34)
at Server.<init>(Server.java:38)
at Server.main(Server.java:71)
L'exécution du client :
---------Demarrage Client---------
chiffre : 1
!!!! Erreur de connection !!!!
Impossible de se connecter au serveur.
Verifiez que le logiciel serveur est bien lance sur l'hote
distant.
Le code de la classe réponse :
Le code du client :
Le code du serveur (une partie) :