cxf(3.1.1) 客戶端異常 請使用 @XmlType.name 和 @XmlType.namespace 為類分配不同的名稱。


  最近項目使用webService 於是就使用了最新版本 3.1.1 .

  cxf 客戶端調用時老是出現這個錯誤,綜合網上各種資料修改如下,問題解決

 "@XmlType.name 和 @XmlType.namespace 為類分配不同的包名"這句話的意思大概就是需要更改包名 實際代碼如下


1,客戶端生成代碼



 2.CreateTask.java中的代碼(兩個名字一樣了所以會報如題的錯誤)

 


3.產生原因是服務端中的包名createTask大寫了 (失誤)


4,解決方案:

  (1)最佳方案包名createTask 改成 全部小寫 createtask

  (2)或者生成代碼的時候 使用 -p  com.service.createtask 重命名報名即可

  (3)第三那種解決方案不建議,把createTask.java中的  @XmlType(name = "CreateTask", propOrder = {   "arg0"}) 中的name 改成 createTask 即可


免責聲明!

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



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