Bonjour,

J'ai fait un programme pour BlackBerry qui fait l'extraction des mesures radio (informations réseau) mais lors de l'exécution du programme j'ai une erreur 104.

voilà mon code:
un fichier classe en java nommé Connexion.jar et contient :
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
import java.util.Calendar;
 
import net.rim.device.api.i18n.SimpleDateFormat;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
 
class Connexion extends UiApplication {
 
    public static void main(String[] args) {
 
        Connexion theApp = new Connexion();
        theApp.enterEventDispatcher();
    }
 
    public Connexion(){
        pushScreen(new ConnexionScreen());
    }
}
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
final class ConnexionScreen extends MainScreen{
 
    HorizontalFieldManager M1;
    HorizontalFieldManager M2;
    HorizontalFieldManager M3;
    HorizontalFieldManager M4;
    HorizontalFieldManager M5;
    HorizontalFieldManager M6;
    HorizontalFieldManager M7;
    HorizontalFieldManager M8;
    HorizontalFieldManager M9;
    HorizontalFieldManager M10;
 
    private DateField date;
    private SimpleDateFormat mydt = new SimpleDateFormat("dd/MM/yy");
    private DateField time;
    private SimpleDateFormat mytime = new SimpleDateFormat("HH:mm:ss aa");
    private Calendar testDt = Calendar.getInstance();
 
    LabelField d;
    LabelField tt;
 
    LabelField ARFCNN;
    LabelField CELIDD;
    LabelField LACC;
    LabelField MNCC;
    LabelField MCCC;
    LabelField BSICC;
    LabelField RACC;
    LabelField RSSII;
 
    public static LabelField Lac;
    public static LabelField ARFCN;
    public static LabelField CELLID;
    public static LabelField MNC;
    public static LabelField MCC;
    public static LabelField BSIC;
    public static LabelField RAC;
    public static LabelField RSSI;
 
    ConnexionScreen(){
 
        LabelField titre = new LabelField("Les Informations Réseau",LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
        setTitle(titre);
 
        M1 = new HorizontalFieldManager();
        M2 = new HorizontalFieldManager();
        M3 = new HorizontalFieldManager();
        M4 = new HorizontalFieldManager();
        M5 = new HorizontalFieldManager();
        M6 = new HorizontalFieldManager();
        M7 = new HorizontalFieldManager();
        M8 = new HorizontalFieldManager();
        M9 = new HorizontalFieldManager();
        M10 = new HorizontalFieldManager();
 
        d = new LabelField("La date : ");
        tt = new LabelField("l'heure : ");
 
        long tim = System.currentTimeMillis();
 
        time = new DateField("", tim+2,mytime,Field.FIELD_VCENTER);
        date = new DateField("",testDt.getTime().getTime(),mydt,Field .FIELD_VCENTER);
        LACC = new LabelField(" Lac : ");
        Lac = new LabelField("");
        ARFCNN = new LabelField(" ARFCN : ");
        ARFCN = new LabelField("");
        CELIDD = new LabelField(" CELLID : ");
        CELLID = new LabelField("");
        MNCC = new LabelField(" MNC : ");
        MNC = new LabelField("");
        MCCC = new LabelField(" MCC : ");
        MCC = new LabelField("");
        BSICC = new LabelField(" BSIC : ");
        BSIC = new LabelField("");
        RACC = new LabelField(" RAC : ");
        RAC = new LabelField("");
        RSSII = new LabelField(" RSSI : ");
        RSSI = new LabelField("");
 
        M9.add(d);
        M9.add(date);
        M10.add(tt);
        M10.add(time);
        M1.add(ARFCNN);
        M1.add(ARFCN);
        M2.add(BSICC);
        M2.add(BSIC);
        M3.add(CELIDD);
        M3.add(CELLID);
        M4.add(LACC);
        M4.add(Lac);
        M5.add(MCCC);
        M5.add(MCC);
        M6.add(MNCC);
        M6.add(MNC);
        M7.add(RACC);
        M7.add(RAC);
        M8.add(RSSII);
        M8.add(RSSI);
 
        add(M1);
        add(new SeparatorField());
        add(M2);
        add(new SeparatorField());
        add(M3);
        add(new SeparatorField());
        add(M4);
        add(new SeparatorField());
        add(M5);
        add(new SeparatorField());
        add(M6);
        add(new SeparatorField());
        add(M7);
        add(new SeparatorField());
        add(M8);
        add(new SeparatorField());
        add(M9);
        add(new SeparatorField());
        add(M10);
 
        MCCC.setPosition(Manager.LEFTMOST);
        MCC.setPosition(Manager.RIGHTMOST);
        LACC.setPosition(Manager.LEFTMOST);
        Lac.setPosition(Manager.RIGHTMOST);
        ARFCNN.setPosition(Manager.LEFTMOST);
        ARFCN.setPosition(Manager.RIGHTMOST);
        BSICC.setPosition(Manager.LEFTMOST);
        BSIC.setPosition(Manager.RIGHTMOST);
        MNCC.setPosition(Manager.LEFTMOST);
        MNC.setPosition(Manager.RIGHTMOST);
        CELIDD.setPosition(Manager.LEFTMOST);
        CELLID.setPosition(Manager.RIGHTMOST);
        RACC.setPosition(Manager.LEFTMOST);
        RAC.setPosition(Manager.RIGHTMOST);
        RSSI.setPosition(Manager.LEFTMOST);
        RSSI.setPosition(Manager.RIGHTMOST);
 
        ButtonField ExitButton = new ButtonField("Quitter");
 
        FieldChangeListener listenerExit = new FieldChangeListener() {
            public void fieldChanged(Field field, int context) {
                Dialog.alert("Vous voulez quitter ");
                System.exit(0);
            }
        };
 
        ExitButton.setChangeListener(listenerExit);
 
        add(ExitButton);
 
        Mesures M = new Mesures();
 
        M.start();
    }
}
et une autre fichier classe en java nommé Mesures.jar et contient :
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
55
56
57
58
59
60
61
62
63
 
import net.rim.device.api.system.GPRSInfo;
 
public class Mesures extends Thread {
 
    public static int ARFCN;
    public static int BSIC;
    public static int Cellid;
    public static int LAC;
    public static int MCC;
    public static int MNC;
    public static int RAC;
    public static int RSSi;
 
    public void run(){
        while(true){
            try{
                ARFCN = GPRSInfo.getCellInfo().getARFCN();
                System.out.println(" ARFCN : " + ARFCN);
            }catch (Exception e) {
                System.out.println("Erreur: Exception ARFCN " + e);
            }
            try{
                BSIC = GPRSInfo.getCellInfo().getBSIC();
                System.out.println(" BSIC : " + BSIC);
            }catch (Exception e) {
                System.out.println("Erreur: Exception BSIC " + e);
            }
            try{ Cellid = GPRSInfo.getCellInfo().getCellId();
                System.out.println(" CELLID : " + Cellid);
            }catch (Exception e) {
                System.out.println("Erreur: Exception CELLID " + e);
            }
 
            LAC = GPRSInfo.getCellInfo().getLAC();
            System.out.println(" LAC: " + LAC);
 
            MCC = GPRSInfo.getCellInfo().getMCC();
            System.out.println(" MCC : " + MCC);
 
            MNC = GPRSInfo.getCellInfo().getMNC();
            System.out.println(" MNC : " + MNC);
 
            RAC = GPRSInfo.getCellInfo().getRAC();
            System.out.println(" RAC : " + RAC);
 
            RSSi = GPRSInfo.getCellInfo().getRSSI();
            System.out.println(" RSSI : " + RSSi);
 
            ConnexionScreen.Lac.setText(""+LAC);
            ConnexionScreen.ARFCN.setText(""+ARFCN);
            ConnexionScreen.BSIC.setText(""+BSIC);
            ConnexionScreen.CELLID.setText(""+Cellid);
            ConnexionScreen.MCC.setText(""+MCC);
            ConnexionScreen.MNC.setText(""+MNC);
            ConnexionScreen.RAC.setText(""+RAC);
            ConnexionScreen.RSSI.setText(""+RSSi);
 
            try{Thread.sleep(1000);}
            catch(InterruptedException ex){}
        }
    }
}
J'utilise éclipse et le simulateur 9650-5.0.0.621

Quelqu'un saurait-il me dire d'où peut venir le problème ?

Merci d'avance pour votre aide.