在由 ant 调用的 wsimport 生成的类中摆脱 JAXBElement
2022-09-01 14:27:08
我有以下问题:我正在使用wsimport ant任务来创建Web服务客户端(用于 salesforce.com)。一切正常,但生成的类都对所有 Bean 属性使用这个奇怪的 JAXBElement 类。
例如:
public void setLastName(JAXBElement<String> value) { this.lastName = ((JAXBElement<String> ) value); } public JAXBElement<String> getCountry() { return country; }
我不想把所有的类都包装在JAXBElement中,而是希望有一些简单的方法,比如setLastName(String newLastName)。这就是我如何称呼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>
任务定义方式如下:
有没有人知道我必须设置什么,以便wsimport以我想要的方式生成类?提前非常感谢!!!