2010-09-15 70 views
3

當我試圖使用的Axis2 WSDL2Java的命令<Axis2>使用的WSDL2Java

wsdl2java -uri somefile.wsdl -o src -ss 

以從WSDL/XSD文件的類和運行到這個問題產生沒有擴展基板型元件。

說,有定義爲一個複雜類型如下:

<xs:complexType name="MyType"> 
    <xs:complexContent> 
    <xs:extension base="ctype:IdentifierType"> 
     <xs:attribute name="id" type="xs:anyURI" use="required"/> 
    </xs:extension> 
    </xs:complexContent> 
</xs:complexType> 

其中anyType的定義爲

<xs:complexType name="IdentifierType"> 
    <xs:simpleContent> 
    <xs:extension base="xs:string"> 
     <xs:attribute name="scheme" type="xs:anyURI" use="required"/> 
    </xs:extension> 
    </xs:simpleContent> 
</xs:complexType> 

生成的Java類具有的指定屬性 「ID」 getter和setter MyType,成功。但是,既沒有本地的現場成員,也沒有獲取和設置者來處理IdentifierType的「方案」。

有什麼我失蹤? 在此先感謝。

回答

2

看來,ADB綁定不支持複雜類型,我已經改爲xmlbeans,並且它運行良好,儘管實現更加微不足道。