coolfiry

          認(rèn)認(rèn)真真做人,兢兢業(yè)業(yè)做事!
          posts - 39, comments - 17, trackbacks - 0, articles - 0
          在項(xiàng)目使用CXF的過程中,遇到了有關(guān)List作為傳輸參數(shù)的時(shí)候,如果WebService端沒有明確給出List的泛型類型會(huì)報(bào)錯(cuò)。
          例如
          CXF的WebService端口接口的一個(gè)方法為為:
          1 public boolean updateMessageStatus(List batchIds);

          客戶端的的調(diào)用為:
          1 //預(yù)先初始化cxf對(duì)象cxfObj
          2 List<String> list=new ArrayList<String>();
          3 list.add("1");
          4 cxfObj.updateMessageStatus(list);


          在客戶端進(jìn)行調(diào)用WebService時(shí)會(huì)發(fā)生錯(cuò)誤,錯(cuò)誤為:unexpected element (uri:"", local:"arg0")等,據(jù)分析生成的wsdl,這是因?yàn)镃XF在進(jìn)行數(shù)據(jù)marshal時(shí)不知道要將要轉(zhuǎn)換的類型。

          解決辦法是:在WebService端的接口必須用List的泛型類型參數(shù),如:

          1 public boolean updateMessageStatus(List<String> batchIds);

          這樣就完全解決問題了。

          Feedback

          # re: CXF使用中List作為傳輸參數(shù)相關(guān)問題的解決  回復(fù)  更多評(píng)論   

          2013-07-18 08:56 by 開發(fā)吧
          現(xiàn)在正在研究
          主站蜘蛛池模板: 大宁县| 龙陵县| 日土县| 镇康县| 潍坊市| 永兴县| 当阳市| 日照市| 肇东市| 清水河县| 栾川县| 田林县| 四子王旗| 高邑县| 河源市| 宿松县| 莎车县| 黄山市| 正安县| 乡宁县| 天柱县| 永年县| 洞口县| 北川| 姜堰市| 南乐县| 绥阳县| 剑川县| 和平区| 丰县| 锡林浩特市| 奉贤区| 博兴县| 金寨县| 阳春市| 兰溪市| 阜城县| 榕江县| 桃源县| 宿松县| 哈密市|