2 pièce(s) jointe(s)
Jax-WS coter client Soap envoyer une List Java du client au serveur (manque du list.add dans génération Jaxb)
Hello,
j'ai mon service Saop qui envoi des valeurs suivant :
Code:
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
|
@XmlRootElement(name = "person")
@XmlType(propOrder = {"id","name","address", "telephones", "telephone2", "durations", "langage"})
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {
@XmlElement(required=true)
public UUID id;
//public List<UUID> listId;
private String name;
private String address;
@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;
private Telephone telephone2;
private Langage langage;
//Getter setter |
exemple XML :
Code:
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
|
S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getPersonsResponse xmlns:ns2="http://soa.jaxwslabs.notebookwebserviceexercice6">
<return>
<name>Mickael Baron</name>
<address>Migne-Auxances</address>
<telephones>
<telephone>
<codeCountry>+1</codeCountry>
<codeRegional>514</codeRegional>
<number>571-1289</number>
</telephone>
<telephone>
<codeCountry>+213</codeCountry>
<codeRegional>514</codeRegional>
<number>999-2609</number>
</telephone>
<telephone>
<codeCountry>+33</codeCountry>
<codeRegional>489</codeRegional>
<number>777-8888</number>
</telephone>
</telephones>
<duration>PT2S</duration>
<langage>JAVA</langage>
</return>
.... |
ci-joint mon wsdl.Pièce jointe 214287
Mon code du Client SOAP: Pièce jointe 214289
dans le code je veux ajouter des telephones (List<Telephone>) a l'objet Person, mais mon newPerson.setTelephones(.....); prend en paramétré un JAXBElement<Person.Telephones>??? donc je ne voix pas comment lui setter mon List<Telephone>?