<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
    主站蜘蛛池模板: 国产va免费精品观看精品| 免费大学生国产在线观看p| 亚洲性久久久影院| 综合偷自拍亚洲乱中文字幕| 国产精品1024永久免费视频| 久久亚洲熟女cc98cm| 免费无遮挡无码永久视频| 亚洲综合综合在线| 18禁网站免费无遮挡无码中文| 亚洲免费二区三区| 美女无遮挡免费视频网站| 国产男女猛烈无遮挡免费视频 | 3d动漫精品啪啪一区二区免费| 亚洲第一极品精品无码久久| 国产成人免费AV在线播放| 亚洲男人天堂2017| 免费国产作爱视频网站| 亚洲人av高清无码| 1000部无遮挡拍拍拍免费视频观看| 亚洲黄网在线观看| 最近最新的免费中文字幕| 国产精品亚洲一区二区三区久久 | 免费播放一区二区三区| 亚洲国产成人九九综合| 免费看大黄高清网站视频在线| 特级毛片全部免费播放| 亚洲国产精品成人久久| 亚洲一区在线免费观看| 亚洲欧洲av综合色无码| 亚洲男人的天堂一区二区| 日韩免费高清大片在线| 亚洲偷自拍另类图片二区| 精品亚洲视频在线观看| 久久久久久夜精品精品免费啦| 中文字幕无码精品亚洲资源网久久| 亚洲成AV人网址| 亚洲第一网站免费视频| 综合偷自拍亚洲乱中文字幕| 亚洲2022国产成人精品无码区| 夜夜嘿视频免费看| 久草免费福利资源站|