我有以下问题:我正在使用 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 以我想要的方式生成类吗?非常感谢提前!!!