pb Webservice erreur NullPointerException [résolu]

pb Webservice erreur NullPointerException [résolu] - Java - Programmation

Marsh Posté le 01-12-2011 à 09:06:50    

Bonjour à tous,
 
Je suis sen train de Modifier une class qui appelle un Webservice et l'éxecution de ce code me renvoi un NullPointerException.
Je suis totalement un Noob en Java et j'ai bien cherché sur le forum mais je ne vois pas où est l'erreur.
 
Voici le code :
 

Code :
  1. package com.piecesv.actions;
  2. import java.io.*;
  3. import java.net.URL;
  4. import java.util.*;
  5. import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates2Request;
  6. import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3Record;
  7. import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3RecordSeq;
  8. import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3Response;
  9. import org.apache.commons.logging.Log;
  10. import org.apache.axis.components.logger.LogFactory;
  11. import net.tecdoc.webservicepilot.pegasus_2_0.services.TecdocToCat.TecdocToCatStub;
  12. public class WSTecDoc  {
  13. static String URL = "http://webservicepilot.tecdoc.net/pegasus-2-0/services/TecdocToCat";
  14. static int PROVIDER = 123;
  15. static String COUNTRY = "fr";
  16. static String typeMine;
  17. private static Log log = LogFactory.getLog("WSTecDoc" );
  18. public static Long getVoitureParTypeMine(String typeMine) {
  19.  VehicleIdsByKeyNumberPlates3Record voiture = new VehicleIdsByKeyNumberPlates3Record();
  20.  try {
  21.   TecdocToCatStub WebService = new TecdocToCatStub(new URL(URL),null);
  22.   VehicleIdsByKeyNumberPlates2Request requete = new VehicleIdsByKeyNumberPlates2Request(typeMine,COUNTRY,false,COUNTRY,2,PROVIDER,COUNTRY);
  23.   VehicleIdsByKeyNumberPlates3Response reponse = WebService.getVehicleIdsByKeyNumberPlates3(requete);
  24.   VehicleIdsByKeyNumberPlates3RecordSeq liste = reponse.getData();
  25.   voiture = liste.getArray()[0]; // <<<<<====== Apparement l'erreur vient de la
  26.   System.out.println("Nom :"+voiture.getCarName());
  27.   System.out.println("Pays :"+voiture.getFirstCountry());
  28.   System.out.println("Id Voiture :"+voiture.getCarId());
  29.   System.out.println("Id Fabricant :"+voiture.getManuId());
  30.   System.out.println("Id Model :"+voiture.getModelId());
  31.  } catch (Exception e) {
  32.   log.error(typeMine,e);
  33.  }
  34.  return voiture.getCarId();
  35.     }
  36. }


 
Et voic ce que renvoit le log :
 
30 nov. 2011 02:33:52 com.piecesv.actions.WSTecDoc getVoitureParTypeMine
GRAVE: Exception Message
java.lang.NullPointerException
        at com.piecesv.actions.WSTecDoc.getVoitureParTypeMine(WSTecdoc.java:37)
 
Merci par avance pour tout je suis vraiment bloqué et je comprends pas mon erreur.


Message édité par blackshine38 le 01-12-2011 à 11:30:14
Reply

Marsh Posté le 01-12-2011 à 09:06:50   

Reply

Marsh Posté le 01-12-2011 à 09:35:46    

Au hasard, les critères utilisés pour la recherche ne retourne rien...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 01-12-2011 à 10:24:11    

liste est null, mais tu appelles une méthode dessus, et ça, on peut pas.
 
il va falloir ajouter un cas d'erreur, genre retourner une code HTTP 404 quand liste est null et que donc tu ne trouves pas de voiture


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-12-2011 à 10:53:45    

Merci pour tout, c'est bien ça, j'ai tracé "liste" et effectivement elle est null mais ce n'est pas normal, mais bon ça c'est une autre histoire.
 
J'ai tracé reponse est ça me renvoi ça: reponse => net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3Response@3659ee51
 
Je ne comprend pas trop quelqu'un peut m'éclairer svp ?
 
 
Merci pour tout;

Reply

Marsh Posté le 01-12-2011 à 11:05:56    

ça c'est juste un toString() sur ton object reponse, ça ne t'aidera pas


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-12-2011 à 11:18:38    

D'accord merci je voulais savoir comment récupérer la reponse renvoyé par le webservice de tecdoc ? il doit bien revoyé une erreur ou un truc dans le genre ?  :whistle:  
 
Merci bien pour toutes ces infos

Reply

Marsh Posté le 01-12-2011 à 11:22:27    

oui mais là en fait c'est pas support de tecdoc ici :)
 
donc il va falloir les contacter eux si tu veux un vrai support.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-12-2011 à 11:28:25    

^^ je suis en contact avec eux mais i comprennent encore moins que moi le Java j'ai l'impression ; En tt cas merci pour toute ces précisions  
ça ma bien aidé à cerner le pb ;)
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed