Je suis nouveau dans les services Web. J'ai fait face à un problème. Sur le côté serveur, j'utilise spring-ws. Du côté client, j'utilise jax-ws. Avec l'outil wsimport j'ai généré des classes java en fonction de mon wsdl.JAX-WS retourner des listes vides
Tout fonctionne très bien, mais pour une raison quelconque JAX-WS ne pas analyser les tableaux et la liste correctement, toutes les listes sont vides
Je suis absolument sûr, cette réponse est la forme correcte, testé avec SoapUI, aussi i utilise l'intercepteur de journalisation pour enregistrer les réponses sortantes.
Ci-dessous la bribes de réponse
réponseressemble
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<firstElementResponse>
<name>hello world text</name>
<name>hello world text</name>
<name>hello world text</name>
</firstElementResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
et les extraits de wsdl
<xs:complexType name="sayHelloResponseType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Pour générer le code client j'utilise wsimport.
SayHelloResponseType resp = serv.sayHello(r);
List<String> name = resp.getName();
System.out.println(name.size());
Merci. Toute aide sera grandement appréciée.