Salut a tous !
Je suis en train de faire un petit logiciel de messagerie instantanée en Corba/Java. Je rencontre une petite erreur ici :
Donc ici, InterfMessenger c'est mon ihm coté client, elle apelle la méthode getContacts écrite dans ServImpl . Je vous montre le code de getContacts :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public InterfMessenger(Client client, Serveur serv, String log){ System.out.println("Constructeur Interf"); int cpt = 0; String etat = ""; this.s = serv; this.cli = client; this.login = log; // On recupere nos contacts pour les afficher avec leurs etats String[] cts = s.getContacts(log);
Voila. Tout se passe bien quand je me connecte et mes contacts sont vides, par contre si mes contacts ne sont pas vides et ben c'est bizarre car dans la méthode getContacts, tout est correct, a savoir le nombre de mes contacts, leur login et tout et tout. Et du coté client dans l'interface ça plante au moment de
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 public String[] getContacts(String login) { String[] tabContacts = new String[100]; int longueur = 0; tabContacts = this.annuaire.get(login).MesContacts; while (tabContacts[longueur]!=null) longueur++; System.out.println("DEBUG methode getContacts longueur = " + longueur); if (longueur == 0) { // renvoie un tableau avec 1 element // = a chaine vide tabContacts = new String[1]; tabContacts[0] = ""; System.out.println("Contacts vides !"); return tabContacts; } else { return tabContacts; } }
Je vous met le début de l'exception qu'il me balance violement :// On recupere nos contacts pour les afficher avec leurs etats
String[] cts = s.getContacts(log);
Voila, j'espère avoir été assez clairException in thread "AWT-EventQueue-0" org.omg.CORBA.BAD_PARAM: Server Exception: OpenORB exception #261 vmcid: 0x444f7000 minor code: 261 completed: Yes
Merci d'avance !
Partager