1、環境
CXF版本:3.2.4
JDK版本:1.8.0_112
2、問題
2.1、問題種類1
屬性 "Value" 已定義。請使用 <jaxb:property> 解決此沖突
Property "Value" is already defined. Use <jaxb:property> to resolve this conflict
采用xjb文件方式重命名處理解決(wsdl2java命令添加參數 -b d:/xxx.xjb)
wsdl2java -d D:\boazy\Desktop\ama D:\boazy\Desktop\20180529_145043\1ASIWGUGGUG_PDT_20180529_145042-ama.wsdl -b D:\boazy\Desktop\20180529_145043\zz_xjb.xjb
2.2、問題種類2
具有相同名稱 "com.example.schema.ReservationControlInformationTypeI" 的類/接口已在使用。請使用類定制設置來解決此沖突。
wsdl2java命令添加參數 -autoNameResolution 解決
wsdl2java -d D:\boazy\Desktop\ama D:\boazy\Desktop\20180529_145043\1ASIWGUGGUG_PDT_20180529_145042-ama.wsdl -b D:\boazy\Desktop\20180529_145043\zz_xjb.xjb -autoNameResolution
2.3、問題種類3
兩個聲明導致 ObjectFactory 類中發生沖突。
同問題種類2處理方式相同;
如果還是出現則檢查xjb文件中的schemaBindings的package屬性name是否有多個都填的一樣的導致沖突。