2015-11-07 66 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選項解決了原始問題(系統類,其他不會被隱藏)。