<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 閱讀(10516) 評論(0)  編輯  收藏 所屬分類: Web一般性問題
    第一:簡單的使用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();
            }
        }

     
    第三:

    利用插件生成客戶端
    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久| 国产大片91精品免费观看不卡| 亚洲乱码一二三四区乱码| 国产又黄又爽又刺激的免费网址 | 亚洲一区二区三区久久| 国产婷婷高清在线观看免费| 国产午夜无码精品免费看动漫| 亚洲一区中文字幕在线电影网| 亚洲精品成人区在线观看| 国产成人免费高清激情明星| 特级毛片A级毛片100免费播放| 4444亚洲国产成人精品| 亚洲AV中文无码乱人伦在线视色| 久久精品无码专区免费青青| 国产亚洲精品91| 久久亚洲精品成人无码网站| 一区国严二区亚洲三区| 国产成人精品免费午夜app| 亚洲精品视频免费观看| 亚洲综合激情五月色一区| 精品国产_亚洲人成在线高清| 免费视频中文字幕| 免费无码又爽又刺激高潮视频| 老司机精品视频免费| 亚洲在成人网在线看| 亚洲情综合五月天| 国产区卡一卡二卡三乱码免费 | 4338×亚洲全国最大色成网站| 成人免费黄色网址| 精品国产免费一区二区三区香蕉| 亚洲丰满熟女一区二区哦| 久久亚洲AV成人无码| 在线亚洲午夜理论AV大片| 国产男女猛烈无遮挡免费视频| 91精品成人免费国产片| 中文无码成人免费视频在线观看| 四虎成人精品国产永久免费无码 | 亚洲夂夂婷婷色拍WW47| 久久综合亚洲色HEZYO社区| 亚洲五月综合缴情在线观看|