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 :

Peut on connecter un client Axis 1.2 av. style "RPC" et une implémentation Spring WS av. style "document"


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut Peut on connecter un client Axis 1.2 av. style "RPC" et une implémentation Spring WS av. style "document"
    Bonjour,
    Je me suis basé sur le tutoriel officiel de Spring WS et celui de Hikage afin de mettre en place une web service. Le web service fonctionne correctement.
    Le client qui veut se connecter à mon WS utilise Axis 1.2 pour générer son client, et il exige un style RPC, voici une illustration de l’enveloppe SOAP que le client exige en aller et en retour
    Exemple ALLER :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
    <SOAP-ENV:Body>
    <method:Identification  xmlns:method="urn:compagny-ident">
    <flux xsi:type="xsd:string">12345678910111213                         CHRISTIAN   …
    …                           I                                    </flux>
    </method: Identification>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Exemple RETOUR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
    <ns1:IdentificationResponse xmlns:ns1="urn:compagny-ident" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     
    <return xsi:type="xsd:string">12345678910111213                         01  …
    …              </return>
    </ns1:IdentificationResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Ma question est comment déjà récupérer les éléments dans la structure aller sachant que j’utilise JDom pour mapper mes objets depuis le XPath, ces objets qui sont définis de mon coté dans le namespace, comme des élement et que le cleint m’envoie sous ce format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <method:Identification  xmlns:method="urn:compagny-ident">
    <flux xsi:type="xsd:string">12345678910111213                         CHRISTIAN   …
    …                           I                                    </flux>
    </method: Identification>
    Ensuite comment mapper les réponses de telle sorte qu’ils soient compatible avec le format de retour du client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <return xsi:type="xsd:string">12345678910111213                         01  …
    …              </return>
    J’ai régardé au niveau du forums Spring Source, un des seniors membres dit que Spring WS ne supporte pas le style RPC, mais cela n’empêche pas de mettre n’importe quel xml valide dans nos messages, sauf qu’il n’explique pas comment.
    Merci d’avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Je vais me répondre moi même.
    Ce lien est une solution magnifique à la problématique que j'ai posé auparavant et consiste à faire communiquer deux systeme, un client qui envoie un message au style rpc/encoded et une implémentation qui s'attend à recevoir des message au style document, ainsi que répondre avec le même style.

    http://www.cafebabe.me/2007/03/migra...ncoded-to.html

    J'espère que cela pourrait aider quelqu'un.

Discussions similaires

  1. Problème de connection Socket Client
    Par xyz dans le forum Réseau
    Réponses: 27
    Dernier message: 12/04/2006, 15h13
  2. Connection XE - client
    Par lietof dans le forum Connexions aux bases de données
    Réponses: 2
    Dernier message: 07/04/2006, 11h54
  3. Réponses: 2
    Dernier message: 22/02/2006, 17h41
  4. [Axis]installation du client Axis pour les Web Services
    Par LESOLEIL dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/08/2005, 14h45
  5. Connection Serveur Client
    Par d.w.d dans le forum C++
    Réponses: 16
    Dernier message: 21/02/2005, 11h17

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