Ho il seguente problema: Sto usando l'attività ant wsimport per creare un client webservice (per salesforce.com). Tutto funziona bene, ma tutte le classi generate utilizzano questa strana classe JAXBElement per tutte le proprietà del bean.Sbarazzarsi di JAXBElement nelle classi generate da wsimport chiamato da ant
Esempio:
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String>) value); } public JAXBElement<String> getCountry() { return country; }
Invece di avvolgere tutte le classi in JAXBElement Mi piacerebbe avere metodi semplici come setLastName (String newLastName). Ecco come sto chiamando l'attività 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>
Il compito è definita in questo modo:
Qualcuno sa cosa devo impostare in modo che wsimport genera le classi come voglio? Grazie mille in anticipo !!!
grazie, ho risolto utilizzando questo file rilegatura: JXB: collegamenti> dichiarata nel build.xml come segue: \t \t \t \t \t \t \t \t \t \t \t –
MisterY
grazie, mi ha salvato un sacco di tempo –
Per configurare il file jaxws attacchi, vedi questo link: http : //metro.1045641.n5.nabble.com/Generated-Code-with-minOccurs-0-and-nillable-true-contains-JAXBElement-tp1063625p1063626.html – GWTNewbie