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

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

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

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評論 - 22, 引用 - 0
    數據加載中……

    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來抱怨的~~~

    posted on 2007-08-06 22:32 菠蘿 閱讀(703) 評論(0)  編輯  收藏 所屬分類: AXIS

    主站蜘蛛池模板: 四虎永久免费地址在线网站| 最近2019免费中文字幕6| 在线视频免费观看高清| 亚洲国产老鸭窝一区二区三区| www免费黄色网| 国产午夜亚洲精品午夜鲁丝片| 美女羞羞免费视频网站| heyzo亚洲精品日韩| 男人免费视频一区二区在线观看 | 亚洲最大中文字幕无码网站 | 二级毛片免费观看全程| www国产亚洲精品久久久日本| 国产成人亚洲精品播放器下载 | 亚洲美女在线国产| 日本黄页网址在线看免费不卡| 国产hs免费高清在线观看| 青草青草视频2免费观看| 超清首页国产亚洲丝袜| 国产一级在线免费观看| 国产亚洲AV无码AV男人的天堂| 久久精品视频免费| 亚洲国产韩国一区二区| 成人毛片手机版免费看| 偷自拍亚洲视频在线观看99| 免费成人在线观看| 99视频在线免费观看| 亚洲无线电影官网| 在线播放高清国语自产拍免费| 亚洲.国产.欧美一区二区三区| 亚洲精品国产精品国自产观看| 成年女人A毛片免费视频| 亚洲精品动漫在线| 国产免费无遮挡精品视频| fc2免费人成在线视频| 亚洲第一二三四区| 国产成人免费高清在线观看| 最近国语视频在线观看免费播放| 久久亚洲日韩看片无码| 国产免费AV片无码永久免费| 中文字幕无码日韩专区免费| 亚洲 欧洲 日韩 综合在线|