posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          日歷

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          隨筆分類

          隨筆檔案(1)

          收藏夾(18)

          搜索

          •  

          最新評論

          Xfire返回List類型的詳細測試

          Posted on 2008-03-03 11:28 semovy 閱讀(1680) 評論(0)  編輯  收藏 所屬分類: WebService
          工作需要,昨天開始學(xué)習(xí)Xfire,方便是感到很方便,但是對于他的默認(rèn)綁定配置,始終有些模糊,尤其是List以及數(shù)組相關(guān)的。今天謝了一個關(guān)于返回List的具體調(diào)用測試,應(yīng)該算比較全了,大家共享。

          業(yè)務(wù)假設(shè)是根據(jù)billno,查詢數(shù)據(jù)庫,得到ResultSet結(jié)果,然后將ResultSet包裝成List返回。

          server端:
          public   interface   IgetInfo   {
          //每一條記錄作為一個String[],存放與List中
          public   List <String[]>   getListOfStringArrays(String   billno);
                            //每一條記錄合并為一個String,存放與List中
          public   List <String>   getListOfString(String   billno);
          //已String[]的形式只返回一條記錄
                            public   String[]   getStringArrays(String   billno);
                            //和第一個方法類似,只是將String[]改成List
                            public   List <List>   getListOfList(String   billno);
          }
          具體實現(xiàn)類就不寫了,相應(yīng)的IgetInfo.aegis.xml如下:
          <?xml   version= "1.0 "   encoding= "UTF-8 "?>            
          <mappings>            
              <mapping   >            
                  <method   name= "getListOfStringArrays ">
                      <!--注意,此處的componentType我試過各種類型,均不行,不知道為何
                        用String報造型錯誤-->
                      <return-type   componentType= "java.lang.String "/>
                  </method>      
                  <method   name= "getListOfString ">            
                      <return-type   componentType= "java.lang.String "/>
                  </method>      
                  <method   name= "getStringArrays ">            
                      <return-type   componentType= "java.lang.String "/>
                  </method>      
                  <method   name= "getListOfList ">            
                      <return-type   componentType= "#someArrays "/>
                  </method>            
                  <component   name=   "someArrays "  
                  class=   "java.util.List "  
                  componentType=   "java.lang.String "   />
              </mapping>            
          </mappings>

          client調(diào)用就不寫了,也很簡單。奇怪的就是第一種List <String[]> 返回類型。感覺上應(yīng)該這么寫
          <method   name= "XXX ">            
                      <return-type   componentType= "#YYY "/>
                  </method>            
                  <component   name=   "YYY "  
                  class=   "java.util.Arrays "  
                  componentType=   "java.lang.String "   />
          但仍然出錯。誰給指教一下?
          主站蜘蛛池模板: 加查县| 策勒县| 上栗县| 万盛区| 金坛市| 界首市| 绥芬河市| 册亨县| 金乡县| 江门市| 江北区| 富蕴县| 庆城县| 磐安县| 达州市| 云和县| 齐齐哈尔市| 马尔康县| 霸州市| 获嘉县| 凤城市| 无锡市| 岐山县| 麦盖提县| 杭锦后旗| 钟山县| 临泽县| 盈江县| 昭通市| 玛沁县| 云阳县| 嘉祥县| 大连市| 通州区| 龙山县| 方正县| 泾阳县| 达尔| 临澧县| 江阴市| 长岛县|