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 :
- package com.piecesv.actions;
- import java.io.*;
- import java.net.URL;
- import java.util.*;
- import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates2Request;
- import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3Record;
- import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3RecordSeq;
- import net.tecdoc.cat.tocinterface.datatype.carselection.VehicleIdsByKeyNumberPlates3Response;
- import org.apache.commons.logging.Log;
- import org.apache.axis.components.logger.LogFactory;
- import net.tecdoc.webservicepilot.pegasus_2_0.services.TecdocToCat.TecdocToCatStub;
- public class WSTecDoc {
- static String URL = "http://webservicepilot.tecdoc.net/pegasus-2-0/services/TecdocToCat";
- static int PROVIDER = 123;
- static String COUNTRY = "fr";
- static String typeMine;
- private static Log log = LogFactory.getLog("WSTecDoc" );
- public static Long getVoitureParTypeMine(String typeMine) {
- VehicleIdsByKeyNumberPlates3Record voiture = new VehicleIdsByKeyNumberPlates3Record();
- try {
- TecdocToCatStub WebService = new TecdocToCatStub(new URL(URL),null);
- VehicleIdsByKeyNumberPlates2Request requete = new VehicleIdsByKeyNumberPlates2Request(typeMine,COUNTRY,false,COUNTRY,2,PROVIDER,COUNTRY);
- VehicleIdsByKeyNumberPlates3Response reponse = WebService.getVehicleIdsByKeyNumberPlates3(requete);
- VehicleIdsByKeyNumberPlates3RecordSeq liste = reponse.getData();
- voiture = liste.getArray()[0]; // <<<<<====== Apparement l'erreur vient de la
- System.out.println("Nom :"+voiture.getCarName());
- System.out.println("Pays :"+voiture.getFirstCountry());
- System.out.println("Id Voiture :"+voiture.getCarId());
- System.out.println("Id Fabricant :"+voiture.getManuId());
- System.out.println("Id Model :"+voiture.getModelId());
- } catch (Exception e) {
- log.error(typeMine,e);
- }
- return voiture.getCarId();
- }
- }
|
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