Tengo el siguiente problema: Estoy usando la tarea wsimport ant para crear un cliente de servicio web (para salesforce.com). Todo está funcionando bien, pero todas las clases generadas usan esta extraña clase JAXBElement para todas las propiedades de bean.Deshágase de JAXBElement en las clases generadas por wsimport llamadas desde ant
Ej:
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String>) value); } public JAXBElement<String> getCountry() { return country; }
En lugar de envolver toda clase de JAXBElement Me gustaría disponer de métodos simples como setLastName (String newLastName). Así es como llamo a la tarea 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 tarea se define de esta manera:
¿Alguien sabe lo que tengo que configurar de manera que wsimport genera las clases de la manera que quiero? ¡Muchas gracias de antemano!
gracias, lo resolvieron utilizando este archivo de enlace: JXB: fijaciones> declarado en build.xml como sigue: \t \t \t \t \t \t \t \t \t \t \t –
MisterY
gracias, me salvó un montón de tiempo –
Para configurar el archivo JAXWS fijaciones, ver este enlace: http : //metro.1045641.n5.nabble.com/Generated-Code-with-minOccurs-0-and-nillable-true-contains-JAXBElement-tp1063625p1063626.html – GWTNewbie