Bonjour, je voulais savoir si il est possible de passer des listes d'objet en paramètres de mon webservice?
Je travaille sous eclipse (java et axis 1.4)
Bonjour, je voulais savoir si il est possible de passer des listes d'objet en paramètres de mon webservice?
Je travaille sous eclipse (java et axis 1.4)
Salut lextaz33,
Selon moi, cela être possible, en créant une classe contenant la liste de tes objets, et ensuite passé en paramètre à ta méthode une variable du type de cette classe!!!
Je ne saisi si cela répond à tes attentes!
Cédric
je ne sais pas (je m'apercois que je me suis trompé de forum, je vai retourner vers java) ce que je souhaite c pouvoir donner en entrée de mon service n éléments, o composants et p renseignements.
Je fais une classe de chaque avec chaque propriété et en plus une liste de ce type??
Que cela en java ou c# la problème sera surement le même! D'après ce que tu décris, cela à l'air d'être compliqué, mais je pense que ta façon de faire est une bonne chose!
Cédric
Merci de rester avec moi, du côté java j'ai pas de réponse.
j'ai fait mes classes avec getter et setter.
A la méthode de mon service, je passe des List<monBean> mais ca ne fonctionne pas.
J'ai un problème de déserialisation mais je pense que le problème se situe dans mon wsdl.
Etant donnée que les listes ne sont pas accéptées, eclipse ne génère plus mes fichiers wsdl et wsdd. Donc il me manque pas mal de choses dedans et j'ai jamais fais de tels fichiers à la main donc je ne sais pas trop quoi mettre.
Salut lextaz33,
Ok, si je comprends bien tu crées tes classes java à partir d'un fichier wsdl? Est-ce que ce tu as la main sur ce fichier *.wsdl ou on te l'impose? Il faut que je fasse quelques recherches de mon côté pour trouver un exemple de comment trituré un fichier wsdl pour une classe complexe
Moi je pensais que tu construisais des classe normalement!!! Mias je t'expose mon idée sans garantie sur la syntaxe qui est la suivante:
Enfin si tu as la main, tu peux générer tes de façon classique comme ci-dessus ensuite généré un fichier wsdl à partir ces classes. Par contre si le fichier wsdl est imposé. Il faut que je regarde si je retrouve un exemple.
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 public class a { string a1; string a2; string a3 //Déclaration de constructeur public a() { a1 = ""; a2 = ""; a3 = "" } ..... } public class b { string b1; string b2; string b3 //Déclaration de constructeur public b() { b1 = ""; b2 = ""; b3 = "" } ..... } //Ici la classe c hérite de a et b public class c: a,b { //Ici je declare un tableau d'élément a et b a[] tabA; b[] tabB; public c() { ... } .... } //Dans le service Web [WebService] public class Service1 : c { .... //Ici dans la méthode je passe le paramètre de type class c [WebMethod] public void methoe1(c param1) { } }
Que penses-tu de cela?
Cédric
Nan nan j'ai crée mes classes directement, mes wsdl et wsdd sont générés par eclipse.
Par contre on est vraiment pris par le temps pour ce service et je dois faire autrement.
Pour ta gouverne, ce que tu me propose est à peu près ce sur quoi j'étais parti. Mes classes avec getter setter par contre je n'avais pas pensé à l'héritage, ca peut être une bonne idée.
Seulement eclipse et surtout axis n'aime pas les types complexes dans ma méthode et ne me générais plus mes wsdl et wsdd. Ce qui fait que je ne savais pas quoi mettre vu que c mon premier webservice.
D'autre part, le client final de mon webservice ne sera pas en JAVA et l'echange de type complexe genre mes classes c'est galère.
Donc avec tout ca et avec le temps qui presse, je suis reparti en arrière et ce que j'ai fais c'est que je passe mes données sous forme XML, et la je traite ce XML que je renvoie dans mes beans et ainsi de suite...
Simple mais rapide et pratique.
En tous cas merci de d'être penché sur mon problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager