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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    只是個簡單的例子,能說明問題就行。
    服務端:
    package?com.ws.server;

    import?java.util.Iterator;

    import?javax.xml.stream.XMLStreamException;

    import?org.apache.axiom.om.OMElement;
    import?org.apache.axiom.om.OMNode;
    /**
    ?*?@company?LuckyStar?工作室
    ?*
    ?*?@description?Axis2?WebService?服務端?(OM模式)
    ?*
    ?*?
    @author?李彬
    ?*
    ?*?@date?2009-8-12
    ?
    */
    public?class?MyServer?{
    ????
    public?OMElement?invoke(OMElement?element)?throws?XMLStreamException{
    ????????
    ????????element.build();
    ????????
    ????????Iterator
    <OMNode>?iterator?=?element.getChildElements();
    ????????
    while(iterator.hasNext()){
    ????????????OMNode?node?
    =?iterator.next();
    ????????????
    if?(node.getType()?==?OMNode.ELEMENT_NODE)?{
    ????????????????OMElement?omElement?
    =?(OMElement)node;
    ????????????????
    if?(omElement.getLocalName().equals("value"))?{
    ????????????????????String?temp?
    =?omElement.getText().trim();
    ????????????????????System.out.println(
    "Service?Value1:"+temp);
    ????????????????}
    else?if(omElement.getLocalName().equals("value2")){
    ????????????????????String?temp?
    =?omElement.getText().trim();
    ????????????????????System.out.println(
    "Service?Value2:"+temp);
    ????????????????}
    ????????????}
    ????????}
    ????????
    ????????element.detach();
    ????????
    ????????
    return?element;
    ????}
    ????
    }

    服務端配置文件 META-INF/services.xml
    <?xml?version="1.0"?encoding="utf-8"?>
    <serviceGroup>
    ????
    <service?name="myservice">
    ????????
    <parameter?name="ServiceClass"?locked="false">com.ws.server.MyServer</parameter>
    ????????
    <operation?name="invoke">
    ????????????
    <messageReceiver?class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"></messageReceiver>
    ????????????
    <actionMapping>urn:invoke</actionMapping>
    ????????
    </operation>
    ????
    </service>
    </serviceGroup>

    打包(aar包)放入%tomcat_home%/webapps/axis2/WEB-INF/service下,然后啟動服務就oK了

    下面是客戶端
    package?com.ws.client;

    import?javax.xml.namespace.QName;

    import?org.apache.axiom.om.OMAbstractFactory;
    import?org.apache.axiom.om.OMElement;
    import?org.apache.axiom.om.OMFactory;
    import?org.apache.axiom.om.OMNamespace;
    import?org.apache.axis2.AxisFault;
    import?org.apache.axis2.addressing.EndpointReference;
    import?org.apache.axis2.client.Options;
    import?org.apache.axis2.rpc.client.RPCServiceClient;
    /**
    ?*?@company?LuckyStar?工作室
    ?*
    ?*?@description?Axis2?WebService?客戶端?(OM模式)
    ?*
    ?*?
    @author?李彬
    ?*
    ?*?@date?2009-8-12
    ?
    */
    public?class?WsTest?{
    ????
    ????
    private?static?OMElement?getInvokeOMElement(){
    ????????OMFactory?factory?
    =?OMAbstractFactory.getOMFactory();
    ????????OMNamespace?namespace?
    =?factory.createOMNamespace("http://www.liwu.com",?"liwu");
    ????????OMElement?method?
    =?factory.createOMElement("invoke",namespace);
    ????????OMElement?value?
    =?factory.createOMElement("value",namespace);
    ????????value.addChild(factory.createOMText(value,?
    "Hello?terry!!!"));
    ????????
    ????????OMElement?value2?
    =?factory.createOMElement("value",namespace);
    ????????value2.addChild(factory.createOMText(value2,?
    "Hello?wuxin!!"));
    ????????
    ????????method.addChild(value);
    ????????
    ????????method.addChild(value2);
    ????????
    return?method;
    ????}
    ????
    ????@SuppressWarnings(
    "unchecked")
    ????
    public?static?void?main(String[]?args)?{
    ????????EndpointReference?endpointReference?
    =?new?EndpointReference("http://localhost/axis2/services/myservice");
    ????????OMElement?method?
    =?getInvokeOMElement();
    ????????Options?options?
    =?new?Options();
    ????????options.setTo(endpointReference);
    ????????ServiceClient?client;
    ????????
    try?{
    ????????????client?
    =?new?ServiceClient();
    ????????????client.setOptions(options);
    ????????????OMElement?value?
    =?client.sendReceive(method);
    ????????????System.out.println(value);
    ????????????System.out.println();
    ????????????Iterator
    <OMNode>?iterator?=?value.getChildElements();
    ????????????
    while(iterator.hasNext()){
    ????????????????OMNode?node?
    =?iterator.next();
    ????????????????
    if?(node.getType()?==?OMNode.ELEMENT_NODE)?{
    ????????????????????OMElement?omElement?
    =?(OMElement)node;
    ????????????????????
    if?(omElement.getLocalName().equals("value"))?{
    ????????????????????????String?temp?
    =?omElement.getText().trim();
    ????????????????????????System.out.println(temp);
    ????????????????????}
    ????????????????}
    ????????????}
    ????????}?
    catch?(AxisFault?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    }




    posted on 2009-09-10 13:33 禮物 閱讀(958) 評論(0)  編輯  收藏 所屬分類: web serviceAxis
    主站蜘蛛池模板: 亚洲高清一区二区三区电影| 热久久这里是精品6免费观看 | 午夜毛片不卡高清免费| 久久水蜜桃亚洲AV无码精品| 亚洲啪啪综合AV一区| 全免费毛片在线播放| 一级做a爱片特黄在线观看免费看| 亚洲AV无码一区东京热久久| 久久这里只有精品国产免费10| 男女污污污超污视频免费在线看| 午夜亚洲www湿好大| 国产资源免费观看| 免费无码毛片一区二区APP| 亚洲精品国产av成拍色拍| 亚洲国产精品无码专区| 大陆一级毛片免费视频观看i| 91精品全国免费观看青青| 亚洲综合精品伊人久久| 亚洲成亚洲乱码一二三四区软件| 114一级毛片免费| 丝袜捆绑调教视频免费区| 亚洲永久网址在线观看| 亚洲AV无码乱码在线观看裸奔| 在线观看亚洲免费| 99re免费在线视频| a在线视频免费观看在线视频三区| 亚洲av永久无码嘿嘿嘿| 精品亚洲综合在线第一区| 国产精品二区三区免费播放心| 每天更新的免费av片在线观看| xxxxx做受大片视频免费| 亚洲av无码成人精品国产| 亚洲精品免费在线| 亚洲免费观看视频| 免费中文字幕一级毛片| 一个人看www在线高清免费看 | 国产精品亚洲精品日韩动图 | 你是我的城池营垒免费看| 亚洲日韩一区二区三区| 亚洲国产综合在线| 亚洲AV乱码一区二区三区林ゆな |