<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    where the amazing happens

    以前寫的關于apache axis的一篇文章

    大概1年多前,有個項目用到webservice,那時候研究axis時候的一些記錄,可以對比下現在的axis2或者xfire.

    ?????????????????????????????????????????????????????????WebService之axis的復雜對象傳輸

    先自定義發布:
    寫一個deploy.wsdd 文件:
    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="mShop" provider="java:RPC">
    <parameter name="className" value="tests.shop"/>
    <parameter name="allowedMethods" value="*"/>
    <typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    qname="ns1:book"
    serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
    type="java:tests.book"
    xmlns:ns1="http://127.0.0.1:8080/axis/services/mShop"/>

    </service>
    </deployment>

    服務發布后,以上的發布信息都會被添加到server-config.wsdd文件里~
    若服務發布出了什么問題(比如View里面看不到任何服務等……==!)一個考慮的就是這個server-config.wsdd~
    上面的高亮顯示,這是關鍵,它在server端定義如何序列化和反序列化complexType
    若沒有這個,那么你在客戶端registry.getDefaultTypeMapping()將什么都得不到~~

    這里的<typeMapping .../>定義了一個book對象,它是服務方法 public book[] getAllBooks() 的返回類型,類定義在tests.book,namespace是服務的namespace
    具體的wsdd文件說明在axisUserguide里面,具體位置 : %axis_home%/docs/reference.html
    以此類推,服務中所有的非原子類型返回都必須typeMapping一下~~~(= =!汗)

    注冊復雜類型的客戶端代碼:


    org.apache.axis.client.Service service = new org.apache.axis.client.Service();
    TypeMappingRegistry registry = service.getTypeMappingRegistry();
    TypeMapping map = registry.getDefaultTypeMapping();
    QName qType = new QName("http://localhost/tests","book");
    Class qClass = Class.forName("tests.book");
    map.register(qClass,qType,new BeanSerializerFactory(qClass, qType),
    new BeanDeserializerFactory(qClass, qType));

    要注意,Service是org.apache.axis.client.Service,而不是javax.xml.rpc.Service,如果用錯了axis會發出一大堆http500來抱怨的~~~

    附:自己寫的一個類來遠程調用axis的服務,省得一個個去service得call.
    axisGo.rar?(現在看來代碼十分簡陋,那時接觸java還沒半年。不過作為一個關鍵的螺絲已經運行在學校的xx系統里面了,真的是幫了我很大的忙,還寫了個遠程通過WEB服務訪問數據庫的orm工具,地獄一樣的代碼,到處是反射)

    posted on 2006-04-27 22:08 where the amazing happens 閱讀(1512) 評論(1)  編輯  收藏 所屬分類: 框架類庫

    評論

    # re: 以前寫的關于apache axis的一篇文章 2006-12-15 10:31 ssad

    dfadsfds  回復  更多評論   

    公告

    點擊這里給我發消息

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(18)

    隨筆檔案(17)

    文章分類

    相冊

    其他我的blog

    技術Blog

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色在线观看视频| 国产成人高清精品免费鸭子| 国产L精品国产亚洲区久久| 亚洲爆乳少妇无码激情| 国产麻豆免费观看91| 亚洲av永久无码精品秋霞电影秋 | 精品国产污污免费网站入口| 亚洲天堂在线视频| 三级黄色片免费看| 亚洲va久久久噜噜噜久久狠狠| 拍拍拍无挡免费视频网站| 日韩国产欧美亚洲v片| 国产午夜免费福利红片| 老司机福利在线免费观看| 国产卡一卡二卡三免费入口| 中文字幕 亚洲 有码 在线| 日韩精品无码人妻免费视频| 美女被羞羞网站免费下载| 亚洲伊人久久综合中文成人网| 国内永久免费crm系统z在线 | 又粗又大又长又爽免费视频| 一级黄色片免费观看| 亚洲精品乱码久久久久久中文字幕 | 中文字幕精品亚洲无线码一区应用| 中国毛片免费观看| 亚洲明星合成图综合区在线| 曰批全过程免费视频在线观看| 色天使亚洲综合一区二区| 自拍偷自拍亚洲精品情侣| 99免费在线观看视频| 亚洲成在人线在线播放无码| 久久久久亚洲AV无码专区网站| 三年片在线观看免费观看大全动漫 | 亚洲中文字幕无码久久综合网| 无人在线观看免费高清| 亚洲一区二区三区丝袜| 亚洲综合亚洲综合网成人| 日本免费一区二区在线观看| 麻豆一区二区三区蜜桃免费| 午夜亚洲国产理论秋霞| 免费一级毛片在线播放不收费|