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 Java Discussion :

Polymorphisme des parametres d'un WS


Sujet :

Services Web Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Points : 52
    Points
    52
    Par défaut Polymorphisme des parametres d'un WS
    Bonjour,

    Je voulais savoir s'il était possible d'utiliser le polymorphisme pour les paramètres d'un Web Services (mes tentatives avec Axis2 et un client Stub échouent).

    Mon service à une méthode de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void doIt(ClasseBase c) {
         System.out.println(c.getClass().geName());
    }
    et mon client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonServiceStub.ClasseBase c1 = new MonServiceStub.ClasseDerivee();
    stub.doIt(c1); // appel du service avec l'instance c1 de classe ClasseDerivee.
    et les logs de tomcat me donnent toujours
    ClasseBase
    alors que je m'attendrais à
    ClasseDerivee
    .

  2. #2
    Membre habitué Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Points : 157
    Points
    157
    Par défaut
    J'ai eut le même style de problème ou je voulais avoir des webservices avec un ou plusieurs paramètres mais le polymorphisme en webservice n'est pas possible.
    Java'ldire à tout le monde

  3. #3
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Bonjour,

    Je me suis posé la même question et je serais tenté d'avancer l'hypothèse que l'objet est désérialisé vers la classe indiquée dans le contrat WSDL, à savoir a classe de base.

    J'ai également essayé de surcharger une opération d'un service web mais il faut impérativement que toutes les opérations exposées aient des noms différents...

  4. #4
    Membre habitué Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Points : 157
    Points
    157
    Par défaut
    Pour pouvoir avoir une seul méthode avec des paramètres différents, je suis passé par l'ajout d'un paramètre supplémentaire qui à pour but de définir quelles données je passais en paramètre.

    Mes web service étant utilisés par d'autre technologie que java, j'ai aussi évité l'utilisation de complextype (cad des d'objet créé), je passais uniquement des String comme paramètre et derrière je faisais les traitements nécessaires pour créer mes objets ou j'utilisais les données brutes suivant mon paramètre action (celui dont on parle plus haut)
    Java'ldire à tout le monde

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

Discussions similaires

  1. [FLASH MX2004] Lecture des parametres de l'url
    Par matN59 dans le forum Flash
    Réponses: 5
    Dernier message: 23/06/2006, 13h30
  2. Réponses: 2
    Dernier message: 21/07/2005, 14h20
  3. Réponses: 2
    Dernier message: 19/07/2005, 11h12
  4. [script SQL]comment passer des parametres a un scrip sql?
    Par la7su dans le forum Langage SQL
    Réponses: 5
    Dernier message: 23/03/2005, 10h55
  5. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 11h08

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