是否可以更改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匹配)。
答案 0 :(得分:0)
对wsdl2java使用-u选项解决了原始问题(系统类,没有其他人不会被遮蔽)。