<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
    主站蜘蛛池模板: 久久精品国产亚洲av水果派| 日韩在线一区二区三区免费视频 | 国产91久久久久久久免费| 色播亚洲视频在线观看| 精品久久洲久久久久护士免费| 亚洲AV一宅男色影视| 91视频精品全国免费观看| 亚洲国产精品国产自在在线| 精品视频免费在线| 亚洲国产一区二区视频网站| 男女交性无遮挡免费视频| 亚洲精品无码久久毛片| 日韩a级毛片免费观看| 男人扒开添女人下部免费视频| 亚洲中文字幕无码一去台湾| 在免费jizzjizz在线播| 亚洲激情在线视频| 日本高清色本免费现在观看| 青青青国产免费一夜七次郎 | 亚洲va乱码一区二区三区| 亚洲人成免费网站| 视频一区二区三区免费观看| 亚洲爆乳无码专区| 免费黄色小视频网站| 亚洲国产人成中文幕一级二级| 亚洲精品无码99在线观看 | 中文字幕成人免费高清在线视频 | 美女在线视频观看影院免费天天看| 曰批视频免费40分钟试看天天| 麻豆国产VA免费精品高清在线| 亚洲GV天堂无码男同在线观看 | 日韩亚洲国产综合久久久| A国产一区二区免费入口| 亚洲国产成人久久三区| 国产成人亚洲精品影院| 免费看的成人yellow视频| 久久精品国产亚洲Aⅴ蜜臀色欲| 88xx成人永久免费观看| a级毛片免费播放| 女人18毛片免费观看| 激情综合亚洲色婷婷五月APP|