[解決]CXF wsdl2java 生成代碼存在的一些問題


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是否有多個都填的一樣的導致沖突。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM