2010-09-15 6 views
3

je tentais d'utiliser la commande wsdl2java Axis2<Axis2> Aucun élément de type de base d'extension générée lors de l'utilisation wsdl2java

wsdl2java -uri somefile.wsdl -o src -ss 

pour générer des classes de fichiers WSDL/XSD et en cours d'exécution dans ce problème.

dire, il y a un type complexe défini comme suit:

<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> 

où anyType est défini comme

<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> 

La classe Java généré a un getter et setter pour l'attribut nommé "id" de la MyType, avec succès. Mais il n'y avait ni membre de champ local ni getter et setter pour gérer le "schéma" de IdentifierType.

Y at-il quelque chose qui me manque? Merci d'avance.

Répondre

2

Il semble que la liaison ADB ne supporte pas le type complexe, j'ai changé pour xmlbeans, et cela a bien fonctionné, bien que l'implémentation soit plus triviale.

Questions connexes