Bonjour
Donc voila je vient de débuter en Corba et j'essaye de créer un client server où le server renvoit un objet (dans notre cas ce sera un tableau d'objet) décrit dans l'idl
Je développe en java
Exemple de l'idl un truc tous bête
En gros le serveur va renvoyé un objet user au client
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 module users{ struct User{ string nom; string prenom; }; interface UserManager { typedef sequence<User> listeUserImpl; User getUser(in string email); listeUserImpl listUsers(); }; };
C'est en gros lors de l'appel de getUser qu'il va me retourné une exception (BAD_INV je crois avec des unmarshalled tous ça) alors que pour un type primitif (string ou int) ca marche très bien
Donc j'ai chercher un peux et je suis tombé sur le valuetype et la factory
J'ai essayé avec cet idl
Ca marche!! J'ai plus d'exception !! MAIS l'objet renvoyé est null!!
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 module users { valuetype User { attribute string firstName; attribute string lastName; string toString(); // public Factory interface: factory create(in string firstName, in string lastName, in string email); }; interface UserManager { typedef sequence<User> listeUserImpl; User getUser(in string email); listeUserImpl listUsers(); }; };
J'aimerais savoir si quelqu'un connait la solution à mon problème qui est sans doute trivial pour ceux qui connaissent bien corba non? (ca fait depuis une semaine que je cherche )
Si quelqu'un avait un lien ou tuto avec les sources qui renvoient des objet autre que ce foutu string hello world , en gros des exemple plus complexe ce srai cool merci
Partager