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 :
et voici ce qu'il y a dans le log:
Code : 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 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(); } }
Merci par avnce pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 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:36)![]()
Partager