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 :

client désynchronisé par rapport au serveur : comment éviter le plantage


Sujet :

Services Web Java

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut client désynchronisé par rapport au serveur : comment éviter le plantage
    Bonjour,

    Y a t'il un moyen d'éviter que le client d'un web service ne plante à chaque évolution, même mineure, de la requête ou de la réponse du web service ?

    Supposons que je dispose d'un web service qui renvoie un java bean.
    J'interroge ce service grâce à un client généré avec wsdl2java de Axis.
    Si le bean renvoyé évolue, par exemple, on lui ajoute un champ supplémentaire, et si le client, lui, n'a pas évolué, à l'exécution on aura une exception.

    Cette exception a lieu lors de la déserialisation du message SOAP.
    On se retrouve avec une balise XML qui n'a pas de correspondance dans le bean, et c'est ce qui provoque le plantage.

    Y a t'il des moyens de générer un client qui puisse déserialiser sans planter même si le bean et le message SOAP ne correspondent pas complètement?

    Cordialement

  2. #2
    oca
    oca est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Points : 421
    Points
    421
    Par défaut
    Je ne vois pas de solutions miracles...
    voila quand même qq pistes :
    1) Travailler directement avec le contenu xml du message soap, par exemple avec des expressions xpath... mais avec tout les inconvéniants lié au fait de ne pas avoir de modèle

    2) Utiliser un langage dynamique (Groovy ?)

    3) Passer par un Dispatch (JAX-WS) c'est une technique plus souple, mais moins pratique à utiliser... (anciennement avec la norme JAX-RPC, le dispatch était appelé DII, Dynamic Invocation Interface)

    4) Utiliser un ESB pour faire une isolation des dépendances (mais c'est lourd, et il y aura quand même sûrement des classes à adapter en cas de changement d'interface des services...)

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/01/2012, 16h57
  2. [AC-2003] Comment éviter un plantage d'une BDA ?
    Par gwenagan dans le forum Access
    Réponses: 5
    Dernier message: 05/02/2011, 11h44
  3. Réponses: 2
    Dernier message: 23/04/2009, 13h29
  4. [Client/Serveur] Comment procéder pour une validation par le Serveur ?
    Par wizad dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 11/09/2008, 08h47
  5. [Dates] Décalage d'heure par rapport au serveur
    Par Sayrus dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2008, 11h42

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