2015-11-07 36 views
0

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

违犯的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“System”映射到_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的命名空间ATTR与相关XSD架构的目标名称相匹配)。

回答

0

对wsdl2java使用-u选项解决了原始问题(系统类,其他不会被隐藏)。

相关问题