Befreien Sie sich von JAXBElement in Klassen, die von wsimport aus ant generiert wurden

Habe ich Folgendes problem:
Ich bin mit dem wsimport ant-task zum erstellen eines webservice-client (für salesforce.com).
Alles funktioniert gut, aber die generierten Klassen alle mit dieser seltsamen JAXBElement-Klasse für alle bean-Eigenschaften.

ZB:

public void setLastName(JAXBElement<String> value) {
    this.lastName = ((JAXBElement<String> ) value);
}

public JAXBElement<String> getCountry() {
    return country;
}

Statt wickeln alle Klassen in JAXBElement ich hätte gern einfache Methoden, wie setLastName(String newLastName).
Das ist, wie ich rufe den wsimport Aufgabe.

<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>

Die Aufgabe ist so definiert:

Weiß jemand, was ich eingestellt habe, so dass wsimport erzeugt Klassen, die das wie ich will?
Vielen Dank im vorraus!!!!!!

InformationsquelleAutor der Frage MisterY | 2010-02-01

Schreibe einen Kommentar