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

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

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

    qqjianyue代碼工

    砌java代碼
    posts - 62, comments - 9, trackbacks - 0, articles - 10
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    調(diào)用axis2 WebService三種方法

    Posted on 2010-01-20 23:16 Qzi 閱讀(10504) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Web一般性問(wèn)題
    第一:簡(jiǎn)單的使用axis2包自己實(shí)現(xiàn)調(diào)用

    package common;

    import javax.xml.namespace.QName;
    import org.apache.axis2.AxisFault;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.rpc.client.RPCServiceClient;

    public class WebServiceUtils
    {
     // ----------------------------------------------------- Properties
     public static int TIMEOUT = 100000;

     // ----------------------------------------------------- Constructors

     // ----------------------------------------------------- Methods
     /**
      *
      * 調(diào)用axis2的webservice的方法
      *
      * @return
      */
     @SuppressWarnings("unchecked")
     static public Object[] invokeWebService( String url, String nameSpace, String method, Object[] args, Class[] returnTypes )
       throws AxisFault
     {
      RPCServiceClient serviceClient = new RPCServiceClient();
      Options options = serviceClient.getOptions();
      EndpointReference targetEPR = new EndpointReference( url );
      options.setTo( targetEPR );
      options.setTimeOutInMilliSeconds( TIMEOUT );
      QName opName = new QName( nameSpace, method );
      Object[] results = serviceClient.invokeBlocking( opName, args, returnTypes );
      return results;
     }
    }


    第二:

    public static OMElement getEchoOMElement() {
            OMFactory fac = OMAbstractFactory.getOMFactory();
            OMNamespace omNs = fac.createOMNamespace(
                    "http://example1.org/example1", "example1");
            OMElement method = fac.createOMElement("echo", omNs);
            OMElement value = fac.createOMElement("Text", omNs);
            value.addChild(fac.createOMText(value, "Axis2 Echo String "));
            method.addChild(value);

            return method;
        }

     public static void main(String[] args) {
            try {
               OMElement payload = ClientUtil.getEchoOMElement();
                Options options = new Options();
              
                options.setTo(targetEPR);
                options.setAction("urn:echo");

                //Blocking invocation
                ServiceClient sender = new ServiceClient();
                sender.setOptions(options);
                OMElement result = sender.sendReceive(payload);

                System.out.println(result);
              
                System.out.println(options.getTo());

            } catch (AxisFault axisFault) {
                axisFault.printStackTrace();
            }
        }

     
    第三:

    利用插件生成客戶(hù)端
    private static String URL="http://localhost:8080/axis2/services/WeatherService"; 
        public static void main(String[] args) throws RemoteException {
            try {
                WeatherServiceStub stub;
                if (args != null && args.length != 0) {
                    stub = new WeatherServiceStub(args[0]);
                  
                } else {
                    stub = new WeatherServiceStub(URL);
                }
                WeatherServiceStub.SetWeather setWether = new WeatherServiceStub.SetWeather();
                WeatherServiceStub.Weather wether = new WeatherServiceStub.Weather();
              
                wether.setForecast("east");
                wether.setRain(true);
                wether.setTemperature(12.3f);
                wether.setForecast("big");
              
                setWether.setWeather(wether);
                stub.setWeather(setWether);
              
                WeatherServiceStub.GetWeatherResponse gw = new WeatherServiceStub.GetWeatherResponse();
                System.out.println(gw.get_return());       
              
            } catch (AxisFault e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }


    本文部分來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yhhah/archive/2009/05/07/4158487.aspx


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品综合久久一线| 成人网站免费观看| 国产精品亚洲一区二区三区久久| 国产亚洲精久久久久久无码| 在线观看永久免费视频网站| 久久久久久国产精品免费无码 | 久久久久久曰本AV免费免费| 亚欧国产一级在线免费| 亚洲精品国产suv一区88| 亚洲男人电影天堂| 无码久久精品国产亚洲Av影片| 亚洲国产精品成人AV无码久久综合影院| 免费人成在线观看69式小视频| 国产成人无码区免费内射一片色欲| 精品一区二区三区免费毛片| 亚洲精品国产av成拍色拍| 亚洲AV色吊丝无码| 亚洲高清中文字幕免费| 亚洲性色高清完整版在线观看| 亚洲嫩草影院久久精品| 久久久亚洲欧洲日产国码二区| 亚洲国产精品久久久天堂| 久久精品视频亚洲| 国产亚洲精品va在线| 国产V亚洲V天堂A无码| 亚洲av一综合av一区| 久久精品国产精品亚洲毛片| 亚洲自偷自偷精品| 自拍日韩亚洲一区在线| 国产免费牲交视频| 一个人看www在线高清免费看| 国拍在线精品视频免费观看| 99视频全部免费精品全部四虎| 91青青青国产在观免费影视| 91精品免费高清在线| 日韩不卡免费视频| 国产免费观看网站| 国产亚洲综合成人91精品| 97se亚洲综合在线| 国产精品亚洲AV三区| 一级一级毛片免费播放|