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 :

JAX-WS (service web SOAP) envoi de message en XML et transformation Objet en JAXB


Sujet :

Services Web Java

  1. #1
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut JAX-WS (service web SOAP) envoi de message en XML et transformation Objet en JAXB
    Bonjour,
    Je suis débutant en JAX-WS, (comme ce n'est pas du http cela mess difficile de voir comment faire la transformation en Objet).

    Mon but finale c'est de pour voir envoyer une structure d’objet (Tree d’objet contiens des propriétés simple ou plus complexe "ex: java.time.Duration ou des enum").

    A date j'arrive a service avec wsdl et un client (avec le Tutorial suivant : http://mbaron.developpez.com/tutorie...maven-eclipse/ (date du 25 janvier 2016))

    Mais je ne vois pas comment faire passer mon objet java.time.Duration ? (de client a serveur ou de serveur a client sans le perdre) quand je fais mes test avec SoapUI j'ai une balise unique de mon objet de type "java.time.Duration" <duration/> comme si cela été vide ?

    Autre question je cherche équivalant de (jackson pour JAX-RS en REST) mais pour du SOAP ?

    Merci!

    NB: mon cas d'utilisation est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class Person {
     
    	private UUID id;
    	private String name;
    	private String address;
    	private java.time.Duration duration; 
    	private List<Telephones> telephones; //sample object
    	private Langage langage; // enum
     
    	public Person() { } //important pour JAXB
     
    ...
    mon getPersons :
    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
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
       <S:Body>
          <ns2:getPersonsResponse xmlns:ns2="http://soa.jaxwslabs.notebookwebserviceexercice6">
             <return>
                <address>Migne-Auxances</address>
                <duration/>
                <id>bcd31390-a8de-4f09-a0e1-66d72cad682a</id>
                <langage>JAVA</langage>
                <name>Mickael Baron</name>
                <telephones>
                   <codeCountry>+1</codeCountry>
                   <codeRegional>514</codeRegional>
                   <number>571-1289</number>
                </telephones>
                <telephones>
                   <codeCountry>+213</codeCountry>
                   <codeRegional>514</codeRegional>
                   <number>999-2609</number>
                </telephones>
                <telephones>
                   <codeCountry>+33</codeCountry>
                   <codeRegional>489</codeRegional>
                   <number>777-8888</number>
                </telephones>
             </return>
    .....

  2. #2
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    utiliser les annotation suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        @XmlJavaTypeAdapter(DurationAdapter.class)
        @XmlElement(name="duration")
        private java.time.Duration durations;
     
        @XmlElementWrapper(name="telephones", nillable=true)
        @XmlElement(name="telephone", required=true, type=Telephone.class)
        public List<Telephone> telephones;

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

Discussions similaires

  1. Interroger un service Web (SOAP) en VBA
    Par domija dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/01/2013, 14h56
  2. [Web Service][SOAP] Récupérer un tableau d%u2019un service web SOAP ?
    Par lehic dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 04/05/2012, 02h37
  3. [Web Service] Connection Service Web Soap
    Par kentin83600 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 24/06/2009, 13h36
  4. Service Web, SOAP ou XML-RPC
    Par mic79 dans le forum SOA
    Réponses: 2
    Dernier message: 28/05/2008, 10h07
  5. Fonctionnement services Web (SOAP/WSDL/UDDI)
    Par CIFQ_Drew dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 08/05/2008, 17h02

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