クライアント (Java ファイル) を生成するために、cxf wsdl2java コマンドライン コマンドを使用しています。私のxsdは次のようになります-
<xs:complexType name="ArrayOfString">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="string" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ConfirmSMSResults">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="sessionId" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="smsIds" type="tns:ArrayOfString"/>
</xs:sequence>
</xs:complexType>
生成されたJavaファイルConfirmSMSResults.java
には次のようなものがあります
@XmlElement(required = true)
protected ArrayOfString smsIds;
どこにあるべきかprotected String[] smsIds;
に変換されたファイルでdate
定義されたデータ型にも同様の問題がありました。ただし、外部ファイルを使用し、そこでバインディングを定義することで解決しました。ここで見つけることができます。アレイに関する私の問題に似たものを見つけることができないようです。xsd
XMLGregorianCalendar
xjb
前もって感謝します。