更改axis2 1.4中生成的类的名称

时间:2015-11-07 17:42:43

标签: xml web-services wsdl axis2

是否可以更改axis2中生成的complexType绑定类的名称(使用adb)?

攻击xsd是:

      <xsd:complexType name="System">
        <xsd:annotation>
          <xsd:documentation></xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns:SystemBase"/>
        </xsd:complexContent>
      </xsd:complexType>

导致adb生成内部System类。这很好,除了生成的存根还使用Java的System类(currentTimeMillis)方法,有效地遮蔽它 - 导致编译错误。

我想映射complexType&#34; System&#34;像_System这样的东西。

我尝试了带映射的-em开关:

<?xml version="1.0" encoding="UTF-8"?>
<mappings dbf="adb">
    <mapping>
        <qname namespace="http://service.gov/schemas/AP/2014/06/01">System</qname>
        <value>_System</value>
    </mapping>
</mappings>

但是没有用(qname&#39; s命名空间attr与相关xsd模式的targetNamespace匹配)。

1 个答案:

答案 0 :(得分:0)

对wsdl2java使用-u选项解决了原始问题(系统类,没有其他人不会被遮蔽)。