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" ![[:pingouino] [:pingouino]](https://forum-images.hardware.fr/images/perso/pingouino.gif)
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) :