<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

    主站蜘蛛池模板: 99热亚洲色精品国产88| 日韩在线a视频免费播放| 永久免费无码日韩视频| 国产成人综合亚洲一区| 一进一出60分钟免费视频| a毛片成人免费全部播放| 免费不卡在线观看AV| 国产1024精品视频专区免费| 国内自产拍自a免费毛片| 亚洲成av人片天堂网老年人| 亚洲欧洲日产国码无码久久99| 亚洲欧洲日韩国产| 国产成人精品久久亚洲高清不卡 | 亚洲va久久久噜噜噜久久| 亚洲激情视频在线观看| 亚洲国产模特在线播放| 有码人妻在线免费看片| 亚洲国产一区二区视频网站| 亚洲国产精品白丝在线观看| 97性无码区免费| 亚洲乱码中文字幕综合234| 精品在线视频免费| 亚洲精品国产高清嫩草影院| 国产精品免费一区二区三区| 国产v亚洲v天堂无码网站| 亚洲爆乳无码专区www| 十八禁视频在线观看免费无码无遮挡骂过 | 在线观着免费观看国产黄| 精品久久亚洲一级α| 亚洲国产成人久久综合野外| 国产精品成人啪精品视频免费| 国产精品久久久亚洲| 久久www免费人成看片| 亚洲热线99精品视频| 99精品一区二区免费视频| 亚洲色偷偷色噜噜狠狠99网| 久久久久成人精品免费播放动漫| 四虎在线播放免费永久视频 | 91成人免费福利网站在线| 国产片免费在线观看| 亚洲中文字幕久久无码|