次の問題があります。wsimportantタスクを使用して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が希望どおりにクラスを生成するために、私が何を設定する必要があるかを誰かが知っていますか?よろしくお願いします!!!