<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

    Posted on 2010-01-20 23:16 Qzi 閱讀(10504) 評論(0)  編輯  收藏 所屬分類: Web一般性問題
    第一:簡單的使用axis2包自己實現(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();
            }
        }

     
    第三:

    利用插件生成客戶端
    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();
            }
        }


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


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久青青草原亚洲av无码| 亚洲国产一成人久久精品| 日韩a毛片免费观看| 亚洲AV无码久久寂寞少妇| 国产一卡2卡3卡4卡2021免费观看| 中国毛片免费观看| 亚洲视频免费在线观看| 日韩免费视频网站| 毛片在线全部免费观看| 亚洲国产中文在线二区三区免| 中国国产高清免费av片| 亚洲性一级理论片在线观看| 最近中文字幕无吗高清免费视频| 久久狠狠高潮亚洲精品| 免费国产怡红院在线观看| 水蜜桃视频在线观看免费播放高清 | 手机看片久久国产免费| 国产国产人免费人成成免视频 | 国产亚洲免费的视频看| 97人伦色伦成人免费视频| 一级毛片免费毛片毛片| www.亚洲日本| 亚洲国产精品无码专区在线观看| 中文字幕不卡免费视频| 亚洲日韩精品国产一区二区三区| 性做久久久久久免费观看| 亚洲黄片手机免费观看| 日韩亚洲Av人人夜夜澡人人爽| 3344永久在线观看视频免费首页 | 国产亚洲精品资在线| 成人性生交大片免费看无遮挡| 亚洲免费视频播放| 亚洲精品午夜无码电影网| 国产青草视频免费观看97| 国产高清不卡免费在线| GOGOGO高清免费看韩国| 亚洲丶国产丶欧美一区二区三区| 全亚洲最新黄色特级网站 | 亚洲精品无码一区二区| 久久国产亚洲高清观看| 亚洲国产日韩在线观频|