複雑な型のシーケンスを記述するXSDがあります。私はJaxBs XJCは、Javaクラスにこれを変換するために使用する場合 JaxB JXCを使用してXSD配列の配列を生成する
<xs:complexType name="Catalog">
<xs:sequence>
<xs:element name="Category" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ParentCategoryIDRef"/>
<xs:element type="xs:string" name="Method"/>
</xs:sequence>
<xs:complexType>
</xs:element>
</xs:sequence>
<xs:complexType>
は、今では私のフィールドと
Category
のゲッター/セッターのための私の
Catalog
クラスで
java.util.List
を生成します。
しかし、私がjava2wsdlを使用してAxis2 Webサービスで使用するために必要なものは、Category[]
のような配列です。
は、私は、JAXBバインディングに精通し、ビットが既に使用してコレクション型を指定してみましたよ:それはまだjava.util.List
を使用しますが、コンストラクタnew Category[]<Category>
としたため、不正なコードが生じた
<jaxb:property collectionType="Category[]"/>
。
もちろん、生成されたコードを生成後に編集することはできますが、再生成しようとすると問題が発生します。私が今持っているもの
は次のとおりです。
public class Catalog {
@XmlElement(name = "Category")
protected List<Category> category;
}
私が欲しいのです:
public class Catalog {
@XmlElement(name = "Category")
protected Category[] category;
}
任意のアイデア? 現在、Axis2 1.6.2でXJC 2.2.6を使用しています。