本站不再更新,歡迎光臨 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開發技術網
          主站蜘蛛池模板: 荣成市| 肇州县| 鄯善县| 阜新| 眉山市| 芦溪县| 通海县| 鄢陵县| 瑞丽市| 晋城| 柳州市| 平谷区| 砀山县| 永吉县| 郸城县| 丰顺县| 日照市| 原阳县| 漯河市| 彰化市| 耿马| 茌平县| 呼伦贝尔市| 奉节县| 双鸭山市| 奇台县| 沙坪坝区| 太仆寺旗| 房产| 中宁县| 秦皇岛市| 区。| 海兴县| 沂南县| 彭山县| 瓮安县| 买车| 临洮县| 安塞县| 岚皋县| 四川省|