<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 禮物 閱讀(953) 評論(0)  編輯  收藏 所屬分類: web serviceAxis
    主站蜘蛛池模板: 老司机精品视频免费| 国产精品高清全国免费观看| 免费看美女午夜大片| 国产精品亚洲四区在线观看| 国产成人亚洲综合色影视| 国产精品久免费的黄网站| 黄色片在线免费观看| 少妇人妻偷人精品免费视频 | 在线观看免费播放av片| 激情吃奶吻胸免费视频xxxx| 亚洲中文字幕日本无线码| 久久亚洲熟女cc98cm| 亚洲成AV人片在| 亚洲色中文字幕无码AV| 免费A级毛片无码A∨男男| 免费看大黄高清网站视频在线| 国产在线a免费观看| 日本高清在线免费| 亚洲一级毛片免费看| 无码精品人妻一区二区三区免费看| 9久久免费国产精品特黄| 色吊丝性永久免费看码| 色视频在线观看免费| 色偷偷亚洲男人天堂| 风间由美在线亚洲一区| 亚洲AV日韩综合一区| 亚洲Av永久无码精品黑人| 亚洲国产成人无码AV在线| 亚洲av无码有乱码在线观看| 亚洲熟妇AV乱码在线观看| 亚洲欧美日韩自偷自拍| 亚洲熟妇自偷自拍另欧美| 亚洲欧美日韩中文高清www777| 国产亚洲福利在线视频| 亚洲精品中文字幕无码A片老| 亚洲乱色伦图片区小说| 亚洲高清毛片一区二区| 国产成人精品日本亚洲语音| 国产亚洲综合一区二区三区| 男女啪啪免费体验区| 中国内地毛片免费高清|