Mam następujący problem: Korzystam z zadania wsimport ant, aby utworzyć klienta usługi WWW (dla salesforce.com). Wszystko działa poprawnie, ale wygenerowane klasy używają tej dziwnej klasy JAXBElement dla wszystkich właściwości komponentu bean.Pozbyć się JAXBElement w klasach generowanych przez wsimport wywoływane z ant
Np
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String>) value); } public JAXBElement<String> getCountry() { return country; }
Zamiast owijania wszystkie zajęcia w JAXBElement Chciałbym mieć prostych metod, takich jak setLastName (String newLastName). W ten sposób wywołuję zadanie 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>
Zadanie jest zdefiniowana w ten sposób:
czy ktoś wie co mam tak ustawione, że wsimport generuje klas drodze chcę? Bardzo dziękuję z góry !!!
dzięki, I rozwiązać go za pomocą tego pliku Oprawa: jxb: wiązania> zadeklarowane w build.xml następująco: \t \t \t \t \t \t \t \t \t \t \t –
MisterY
dzięki, zaoszczędziło mi dużo czasu –
Aby skonfigurować plik JAXWS Wiązania zobaczyć ten link: http : //metro.1045641.n5.nabble.com/Generated-Code-with-minOccurs-0-and-nillable-true-contains-JAXBElement-tp1063625p1063626.html – GWTNewbie