<axis2>使用wsdl2java时没有生成扩展基类型元素</axis2>

时间:2010-09-15 08:16:42

标签: 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类成功地为MyType的命名属性“id”提供了getter和setter。但是既没有本地字段成员也没有getter和setter来处理IdentifierType的“方案”。

我有什么遗漏的吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

似乎ADB绑定不支持复杂类型,我已经改为xmlbeans,虽然实现起来比较简单,但效果很好。