IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Webservice et Liste


Sujet :

Services Web

  1. #1
    Membre régulier Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Points : 81
    Points
    81
    Par défaut Webservice et Liste
    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)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    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

  3. #3
    Membre régulier Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Points : 81
    Points
    81
    Par défaut
    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??

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    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

  5. #5
    Membre régulier Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Points : 81
    Points
    81
    Par défaut
    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.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    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:

    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)
    {
    }
     
    }
    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.

    Que penses-tu de cela?

    Cédric

  7. #7
    Membre régulier Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Points : 81
    Points
    81
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Webservice et liste en paramètre
    Par lextaz33 dans le forum Services Web
    Réponses: 1
    Dernier message: 31/03/2009, 16h43
  2. client webservices List jax-ws
    Par mickael.guilbert dans le forum Services Web
    Réponses: 1
    Dernier message: 16/03/2009, 16h39
  3. retourner une list avec webservice
    Par haizoum dans le forum Services Web
    Réponses: 5
    Dernier message: 10/07/2008, 17h21
  4. [WebService]Ou trouver une liste de fichier WSDL?
    Par javazer dans le forum Services Web
    Réponses: 6
    Dernier message: 07/04/2006, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo