摘要:服務(wù)搭建參見使用搭建服務(wù)端使用實(shí)現(xiàn)客戶端創(chuàng)建工程添加,在選項(xiàng)中添加地址執(zhí)行構(gòu)建或自動(dòng)構(gòu)建,會(huì)自動(dòng)生成相應(yīng)的客戶端代碼例如調(diào)用,如下執(zhí)行成功,得到如下結(jié)果
WebServices服務(wù)搭建參見:使用CXF搭建WebServices服務(wù)端
使用cxf-codegen-plugin實(shí)現(xiàn)WebServices客戶端1 創(chuàng)建maven工程
添加cxf-codegen-plugin,在
4.0.0 com.liubo text-cxf-client 0.0.1-SNAPSHOT UTF-8 org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.6 UTF-8 org.apache.maven.plugins maven-surefire-plugin 2.7.2 once -Dfile.encoding=UTF-8 net.sourceforge.cobertura.datafile target/cobertura/cobertura.ser org.apache.cxf cxf-codegen-plugin 2.7.3 generate-sources generate-sources ${project.build.sourceDirectory} UTF-8 http://localhost:8080/test-cxf/HelloWS?wsdl wsdl2java
2 執(zhí)行maven構(gòu)建(或自動(dòng)構(gòu)建),maven會(huì)自動(dòng)生成相應(yīng)的WebServices客戶端代碼
例如HelloWebService
package com.liubo.test.cxf.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.xml.bind.annotation.XmlSeeAlso; import javax.xml.ws.RequestWrapper; import javax.xml.ws.ResponseWrapper; /** * This class was generated by Apache CXF 2.7.3 * 2016-04-28T18:53:56.903+08:00 * Generated source version: 2.7.3 * */ @WebService(targetNamespace = "http://service.cxf.test.liubo.com/", name = "HelloWebService") @XmlSeeAlso({ObjectFactory.class}) public interface HelloWebService { @WebResult(name = "return", targetNamespace = "") @RequestWrapper(localName = "sayHello", targetNamespace = "http://service.cxf.test.liubo.com/", className = "com.liubo.test.cxf.service.SayHello") @WebMethod @ResponseWrapper(localName = "sayHelloResponse", targetNamespace = "http://service.cxf.test.liubo.com/", className = "com.liubo.test.cxf.service.SayHelloResponse") public java.lang.String sayHello( @WebParam(name = "text", targetNamespace = "") java.lang.String text ); }
3 調(diào)用WebService,如下
package com.liubo.test.cxf.client; import com.liubo.test.cxf.service.HelloWebService; import com.liubo.test.cxf.serviceimpl.HelloWS; public class Client { public static void main(String[] args) { HelloWS factory = new HelloWS(); HelloWebService helloWebService = factory.getHelloWebServiceImplPort(); System.out.println(helloWebService.sayHello("Libra")); } }
執(zhí)行成功,得到如下結(jié)果
hello Libra, welcome to the real world
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65855.html
摘要:使用創(chuàng)建工程,引入和,如下在中配置和創(chuàng)建要提供服務(wù)接口和實(shí)現(xiàn)接口類實(shí)現(xiàn)類配置文件注意引入和,然后添加要提供的接口信息全文如下配置完成后,部署到,啟動(dòng)訪問即可看到服務(wù)已成功發(fā)布。客戶端實(shí)現(xiàn)見下文使用實(shí)現(xiàn)客戶端 1 使用Maven創(chuàng)建Java Web工程,引入cxf和spring,pom.xml如下 4.0.0 com.liubo test-cxf 0.0...
摘要:證書有兩種形式指定路徑有三種形式的插件可以指定參數(shù)來解決一下常見的問題下的可以選擇所需的命令參數(shù)使用參考添加解決中命名沖突添加指定自動(dòng)生成的包名 ws-client-demo 客戶端調(diào)用遠(yuǎn)程服務(wù) http://localhost:8280/services/HelloWorld?wsdl spring + cfx 配置 maven 添加依賴包 org.apache.cxf c...
摘要:它使用方式,接收和響應(yīng)外部系統(tǒng)的某種請(qǐng)求。回顧我們?cè)趯W(xué)習(xí)基礎(chǔ)網(wǎng)絡(luò)編程章節(jié)已經(jīng)知道了這么一個(gè)連接了。使用指定名稱的命名空間。名詞簡單對(duì)象訪問協(xié)議作為一個(gè)基于語言的協(xié)議用于有網(wǎng)上傳輸數(shù)據(jù)。以的根元素出現(xiàn)。代理這么一個(gè)概念就更加清晰了。 WebService介紹 首先我們來談一下為什么需要學(xué)習(xí)webService這樣的一個(gè)技術(shù)吧.... 問題一 如果我們的網(wǎng)站需要提供一個(gè)天氣預(yù)報(bào)這樣一個(gè)需求...
摘要:此模式的主要特點(diǎn)是,與不同,其數(shù)據(jù)模式遵循單一職責(zé)原則。圖代碼你可以在上找到這些代碼代理模式目的為昂貴或者無法復(fù)制的資源提供接口。圖代碼你可以在上找到這些代碼相關(guān)文章設(shè)計(jì)模式范例創(chuàng)建型設(shè)計(jì)模式 【搬運(yùn)于GitHub開源項(xiàng)目DesignPatternsPHP】 項(xiàng)目地址:戳我 2、結(jié)構(gòu)型設(shè)計(jì)模式 在軟件工程中,結(jié)構(gòu)型設(shè)計(jì)模式集是用來抽象真實(shí)程序中的對(duì)象實(shí)體之間的關(guān)系,并使這種關(guān)系可被描...
閱讀 1376·2021-11-15 18:11
閱讀 2508·2021-08-19 10:56
閱讀 669·2021-08-09 13:42
閱讀 785·2019-08-30 15:53
閱讀 2078·2019-08-30 10:55
閱讀 3137·2019-08-29 17:18
閱讀 1426·2019-08-29 13:45
閱讀 537·2019-08-29 13:15