本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          在WebServices的開發中,通常要處理處長復雜的類型,如返回的是Collection類,或參數是Collection類,或返回的是自定義對象類型,或者參數是自定義對象類型的類,都需要編寫className.aegis.xml文件,這種處理方式與axis差不多一樣,只不過axis是在service.wsdd中配置。
          如有以下接口
          package com.efs.xfire.pojo;

          import java.util.*;

          public interface CollectionsDemo {
              
          public int getCollectionsRowCount(List list);
              
          public List getUserList();
          }

          在該接口的同一包下,需進行如下配置
          <?xml version="1.0" encoding="UTF-8"?>
          <mappings>
              
          <mapping>
                  
          <method name="getCollectionsRowCount">
                      
          <parameter index="0" componentType="java.lang.String"/>
                  
          </method>
                  
          <!-- 返回的類型是Map的話,做法和List一樣。但定義的類型,是Map中的Value部分 -->
                  
          <method name="getUserList"> 
                      
          <return-type componentType="com.efs.xfire.entity.User"/>
                  
          </method>
              
          </mapping>
          </mappings>
          只要是類中的方法返回類型或參數是對象類型(除java基本類型外或類集)都需要做相關的配置。

          要作為WS發布的類務類,都需要在services.xml文件中作相應的配置
          <beans xmlns="http://xfire.codehaus.org/config/1.0">
          <service>
              
          <name>HelloWorldService</name>
              
          <namespace>http://efs.com/HelloWorldService</namespace>
              
          <serviceClass>
                  com.efs.xfire.pojo.HelloWorldService
              
          </serviceClass>
              
          <implementationClass>
                  com.efs.xfire.pojo.HelloWorldServiceImpl
              
          </implementationClass>
          </service>

          </beans>
          posted on 2007-06-26 21:26 有貓相伴的日子 閱讀(3797) 評論(4)  編輯  收藏 所屬分類: webservices

          評論:
          # re: Xfire處理復雜類型的方法 2008-10-16 13:30 | ss
          寫清點好吧  回復  更多評論
            
          # re: Xfire處理復雜類型的方法 2009-07-21 20:12 | xuyz
          如果 Map中的對象是Map<String , List<InfoBean>>怎么設置?  回復  更多評論
            
          # re: Xfire處理復雜類型的方法 2009-11-13 13:31 | bighorse
          不就是book例子嘛,如果user里面又有list、map結構,你返回回來看看。  回復  更多評論
            
          # re: Xfire處理復雜類型的方法 2013-05-21 16:46 | 周耀輝
          @xuyz

          把map轉換成json

          序列化后可先把map轉換成list,在網絡傳輸完成后在吧list轉化成map  回復  更多評論
            
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 增城市| 青川县| 醴陵市| 泗洪县| 东阿县| 通州市| 外汇| 绥中县| 亳州市| 田东县| 青田县| 罗江县| 石门县| 民丰县| 肇源县| 漳平市| 新巴尔虎左旗| 彭山县| 改则县| 黄平县| 万源市| 绥宁县| 京山县| 吴川市| 永新县| 新平| 贡嘎县| 随州市| 兴安盟| 墨玉县| 富阳市| 边坝县| 漠河县| 雅江县| 克什克腾旗| 玉溪市| 介休市| 樟树市| 交城县| 应城市| 合江县|