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

标签 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的“方案”。

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

最佳答案

ADB 绑定(bind)似乎不支持复杂类型,我已更改为 xmlbeans,并且效果很好,尽管实现更加琐碎。

关于axis2 - <Axis2> 使用 wsdl2java 时没有生成扩展基类型元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715809/

相关文章:

java - 将多个 WSDL 与 Axis2 wsdl2code Maven 插件一起使用

axis2 - JBoss6.1 和 Axis2 兼容性问题

java - 使用 Apache CXF wsdl2java 生成具有完整构造函数的类

java - 从 WSDL 文件生成 Web 服务

java - 如何在 axis2 中创建 configurationContext?

java - 创建 Web 服务客户端时出错

java - 使用 Axis2 附加客户端证书?

java - SoapUI 或 WSDL2Java 无法读取由 Axis2 服务生成的 WSDL

java - 在同一目标命名空间上具有重复类型定义的 wsdl

jaxb - Cxf Wsdl2java 列表中的空条目消失