最近項目使用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 即可