3

我试图使用 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 的“方案”。

有什么我想念的吗?提前致谢。

4

1 回答 1

2

好像 ADB 绑定不支持复杂类型,我改成 xmlbeans,效果不错,虽然实现比较简单。

于 2010-09-23T02:54:01.627 回答