国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

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

2024-07-14 08:43:51
字體:
來源:轉載
供稿:網友

通過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類,服務器端只要提供接口名和路徑就可以方便的調用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 延吉市| 建瓯市| 阳泉市| 筠连县| 清原| 章丘市| 饶河县| 阜新| 正蓝旗| 灌云县| 永兴县| 肥城市| 和平县| 玉溪市| 湘潭市| 望谟县| 嘉祥县| 石棉县| 东莞市| 海城市| 安西县| 华容县| 乌恰县| 高淳县| 绵阳市| 定襄县| 库车县| 修水县| 安化县| 涟水县| 安福县| 南投市| 夏河县| 英德市| 天祝| 同德县| 于都县| 新和县| 卓资县| 枣阳市|