J'ai le problème suivant: J'utilise la tâche wsimport ant pour créer un client webservice (pour salesforce.com). Tout fonctionne correctement, mais les classes générées utilisent toutes cette étrange classe JAXBElement pour toutes les propriétés du bean.Débarrassez-vous de JAXBElement dans les classes générées par wsimport appelé depuis ant
Par exemple:
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String>) value); } public JAXBElement<String> getCountry() { return country; }
Au lieu d'envelopper toutes les classes JAXBElement je voudrais avoir des méthodes simples comme setLastName (String newLastName). Voilà comment j'appelle la tâche wsimport.
<wsimport debug="false" verbose="false" keep="${keep}"
extension="${extension}" destdir="${tmp.metro}"
wsdl="${licensing.wsdl}"
sourcedestdir="${licensingws.generated.src}"
>
<binding dir="${basedir}/etc" includes="${client.binding}"
/>
<arg value="-B-XautoNameResolution" />
</wsimport>
La tâche est définie ainsi:
Quelqu'un sait-il ce que je dois mettre pour que wsimport génère les classes de la façon dont je veux? Merci beaucoup d'avance !!!
merci, je l'ai résolu en utilisant ce fichier de liaison: déclaré dans build.xml comme suit: \t \t \t \t \t \t \t \t \t \t \t –
MisterY
grâce, m'a sauvé beaucoup de temps –
Pour configurer le fichier de liaisons de JAXWS, consultez ce lien: http : //metro.1045641.n5.nabble.com/Generated-Code-with-minOccurs-0-and-nillable-true-contains-JAXBElement-tp1063625p1063626.html – GWTNewbie