我正在尝试使用 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的“方案”。
有什么我想念的吗? 提前致谢。
最佳答案
ADB 绑定(bind)似乎不支持复杂类型,我已更改为 xmlbeans,并且效果很好,尽管实现更加琐碎。
关于axis2 - <Axis2> 使用 wsdl2java 时没有生成扩展基类型元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715809/