91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java調用CXF WebService接口的兩種方式實例

發布時間:2020-09-06 15:26:54 來源:腳本之家 閱讀:1017 作者:小飛俠-2 欄目:編程語言

通過http://localhost:7002/card/services/HelloWorld?wsdl訪問到xml如下,說明接口寫對了。

Java調用CXF WebService接口的兩種方式實例

1.靜態調用

    // 創建WebService客戶端代理工廠
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    // 判斷是否拋出異常
    factory.getOutInterceptors().add(new LoggingInInterceptor());
    // 注冊webservice接口
    factory.setServiceClass(DeductionService.class);
    // 配置webservice地址
    factory.setAddress("http://localhost:7002/card/services/HelloWorld?wsdl");
    // 獲得接口對象
    CxfService service = (CxfService) factory.create();
    // 調用接口方法
    String result = service.sayHello("aaaaaaaaaa");
    System.out.println("調用結果:" + result);
    // 關閉接口連接
    System.exit(0);

2.動態調用:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    org.apache.cxf.endpoint.Client client = dcf
        .createClient("http://localhost:7002/card/services/HelloWorld?wsdl");
    // url為調用webService的wsdl地址
    QName name = new QName("http://dao.xcf.digitalchina.com/", "sayHello");
    // namespace是命名空間,methodName是方法名
    String xmlStr = "aaaaaaaa";
    // paramvalue為參數值
    Object[] objects;
    try {
      objects = client.invoke(name, xmlStr);
      System.out.println(objects[0].toString());
    } catch (Exception e) {
      e.printStackTrace();
    }

區別:

靜態調用需要依賴service類,因為客戶端調用cxf webservice接口的過程中需要服務器端提供service,很不方便,如果同一個項目中則沒有區別。

動態調用完全不依賴service類,服務器端只要提供接口名和路徑就可以方便的調用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武平县| 合阳县| 呼图壁县| 许昌县| 唐河县| 濮阳县| 封开县| 大名县| 南雄市| 霍州市| 蓬莱市| 新宁县| 合山市| 雅安市| 康乐县| 青河县| 二连浩特市| 尉氏县| 阳西县| 宝丰县| 安达市| 瓦房店市| 平陆县| 蛟河市| 藁城市| 靖边县| 合山市| 湖南省| 故城县| 铜川市| 万安县| 乐亭县| 台湾省| 龙岩市| 边坝县| 崇义县| 灵丘县| 九江县| 会同县| 古浪县| 九龙城区|