coolfiry

          認認真真做人,兢兢業(yè)業(yè)做事!
          posts - 39, comments - 17, trackbacks - 0, articles - 0

          CXF使用中List作為傳輸參數(shù)相關問題的解決

          Posted on 2008-08-05 20:09 Coolfiry 閱讀(4958) 評論(1)  編輯  收藏 所屬分類: Java
          在項目使用CXF的過程中,遇到了有關List作為傳輸參數(shù)的時候,如果WebService端沒有明確給出List的泛型類型會報錯。
          例如
          CXF的WebService端口接口的一個方法為為:
          1 public boolean updateMessageStatus(List batchIds);

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


          在客戶端進行調用WebService時會發(fā)生錯誤,錯誤為:unexpected element (uri:"", local:"arg0")等,據(jù)分析生成的wsdl,這是因為CXF在進行數(shù)據(jù)marshal時不知道要將要轉換的類型。

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

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

          這樣就完全解決問題了。

          Feedback

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

          2013-07-18 08:56 by 開發(fā)吧
          現(xiàn)在正在研究
          主站蜘蛛池模板: 兴化市| 忻城县| 揭阳市| 永城市| 太仆寺旗| 双峰县| 灵台县| 万荣县| 方山县| 龙江县| 孝义市| 化德县| 阿克苏市| 贺州市| 崇仁县| 内丘县| 康定县| 浑源县| 贵阳市| 曲周县| 勐海县| 巴彦县| 三穗县| 高邑县| 大洼县| 叙永县| 盐山县| 商河县| 双牌县| 乐山市| 兰州市| 洛川县| 甘孜| 乐至县| 宝鸡市| 筠连县| 莱阳市| 徐汇区| 阿克| 彭州市| 二连浩特市|