clientgen antタスクに従ってwsクライアントを生成しています
<clientgen-contact
wsdl="${wsdl-url-contact}"
destFile="${output-file-contact}"
packageName="${packageName}"
type="JAXWS"
overwrite="true"
/>
ただし、結果の jar 内の一部のクラスにJAXBElement<Integer>
は、Integer
.
Integer
これを回避して代わりに取得するにはどうすればよいですか?
解決
解決策は、 Paulius Matulionisが言うようにバインディング ファイルを作成することです。次のように、バインディング ファイル パラメータを clientgen に指定できます。
<clientgen-contact
wsdl="${wsdl-url-contact}"
destFile="${output-file-contact}"
packageName="${packageName}"
type="JAXWS"
overwrite="true"
>
<binding file="${bindingFilePath}"/>
</clientgen-contact>
Binding.xml の完全なコンテンツ:
<jaxb:bindings version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jaxb:globalBindings generateElementProperty="false"/>
</jaxb:bindings>