日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache CXF实现WebService发布和调用

發(fā)布時(shí)間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache CXF实现WebService发布和调用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一種方法:不用導(dǎo)入cxf jars

服務(wù)端:

1、 新建Web工程

2、新建接口和實(shí)現(xiàn)類、測(cè)試類

?目錄結(jié)構(gòu)圖如下:

接口代碼:

package com.cxf.spring.service;import javax.jws.WebMethod; import javax.jws.WebService;@WebService public interface IGreetingService {@WebMethodpublic String greeting(String name);}

實(shí)現(xiàn)類代碼:

package com.cxf.spring.service;import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService;@WebService public class GreetingServiceImpl implements IGreetingService{@WebMethod@Overridepublic String greeting(@WebParam(name ="name") String name) {return "HI:....."+name;}}

測(cè)試類代碼:

package com.cxf.spring.test;import javax.xml.ws.Endpoint;import com.cxf.spring.service.GreetingServiceImpl;public class TestSpring {public static void main(String[] args) {pushWS_1();}public static void pushWS_1() {String address = "http://localhost:8100/greeting";System.out.println("Server start....");Endpoint.publish(address, new GreetingServiceImpl());System.out.println("Server ready....");try {Thread.sleep(3*60*1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("Server exit");System.exit(0);} }

運(yùn)行測(cè)試類:訪問:http://localhost:8100/greeting?wsdl

客戶端:

?1、新建java工程 ?,配置CXF環(huán)境變量 (下載Apache CXF2.7 )

?2、CMD打開命令窗口,運(yùn)行以下命令,生產(chǎn)客戶端代碼: wsdl2java.bat ?-p com.cxf.spting ?-client -encoding utf-8 -noAddressBinding ?http://localhost:8100/greeting?wsdl ?

拷貝到新建java工程的src文件下

運(yùn)行GreetingServiceImpl_GreetingServiceImplPort_Client.java訪問webservice

?

第二種:

新建web工程 引入cxf依賴包(最小jar)

修改以上測(cè)試類代碼

package com.cxf.spring.test;import javax.xml.ws.Endpoint;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;import com.cxf.spring.service.GreetingServiceImpl; import com.cxf.spring.service.IGreetingService;public class TestSpring {public static void main(String[] args) {pushWS_2();}public static void pushWS_2() {JaxWsServerFactoryBean bean = new JaxWsServerFactoryBean();bean.setAddress("http://localhost:8100/greeting");bean.setServiceClass(IGreetingService.class);bean.setServiceBean(new GreetingServiceImpl());bean.create();System.out.println("Server ready....");try {Thread.sleep(3*60*1000);} catch (InterruptedException e) {// TODO Auto-generated catch block e.printStackTrace();}System.out.println("Server exit");System.exit(0);}

運(yùn)行訪問

客戶端:按照第一種方法執(zhí)行。。。

?

另外兩種調(diào)用webservice的方法

新建工程 ------測(cè)試類 ? ----- ?接口:

package com.cxf.test;import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;import com.cxf.test.client.IGreetingService;public class TestClient_2 {public static void main(String[] args) { pull_1();pull_2();}public static void pull_1(){JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient("http://localhost:8100/greeting?wsdl"); try { Object[] objs = client.invoke("greeting", "張三"); System.out.println(objs[0].toString()); } catch (Exception e) { e.printStackTrace(); } }public static void pull_2() {JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(IGreetingService.class); factory.setAddress("http://localhost:8100/greeting?wsdl"); IGreetingService service = (IGreetingService) factory.create(); System.out.println(">>>>>>>>Client: " + service.greeting("戰(zhàn)士"));} } package com.cxf.test.client;import javax.jws.WebMethod; import javax.jws.WebService;@WebService(targetNamespace="http://service.spring.cxf.com/", name = "IGreetingService") public interface IGreetingService {@WebMethodpublic String greeting(String name);}

?

轉(zhuǎn)載于:https://www.cnblogs.com/liangblog/p/4655056.html

總結(jié)

以上是生活随笔為你收集整理的Apache CXF实现WebService发布和调用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av无码乱码在线观看富二代 | 久久久久久久久久久久久av | 西西人体44www大胆无码 | 蜜臀久久99精品久久久 | 韩国三级中文字幕hd浴缸戏 | 亚洲逼| 美女一二区 | 女子spa高潮呻吟抽搐 | 女女同性被吸乳羞羞 | 黄视频免费在线看 | 天堂bt在线| 少妇高潮网站 | 青青草在线免费 | 久久亚洲精精品中文字幕早川悠里 | 日本人和亚洲人zjzjhd | 久久com | 好屌妞视频这里有精品 | 欧美爱爱一区二区 | 黄色一级在线播放 | 亚洲狠| 国产美女一级视频 | 日本国产一区二区三区 | 日本天堂网在线观看 | 我和单位漂亮少妇激情 | 综合亚洲视频 | 成年人在线免费观看视频网站 | 午夜男人av| 噼里啪啦免费高清看 | 午夜精品一区二区三区在线视频 | 一级特黄aa大片欧美 | 日噜噜夜噜噜 | av在线专区 | 亚洲综合欧美综合 | a v免费视频 | 男人天堂国产 | 草久av| 色综合色综合色综合 | 欧美女人天堂 | av免费观看大全 | 性欧美又大又长又硬 | 在线视频 中文字幕 | 成人小说亚洲一区二区三区 | 葵司免费一区二区三区四区五区 | 秋霞av鲁丝片一区二区 | 欧美视频免费在线 | 国产精品变态另类虐交 | 国产精品视频你懂的 | 日韩欧美电影一区二区三区 | 免费av小说 | 国产黄色特级片 | 国产区一区二区三 | 日韩美女视频在线 | 无码人妻一区二区三区免费n鬼沢 | 欧美色图亚洲激情 | 国产福利影院 | 免费欧美一区 | 成人免费视频网站在线看 | 日韩欧美猛交xxxxx无码 | 久久9966 | 在线h片| 玖色视频 | 超碰在| 亚洲精品xxx| 成人玩具h视频 | 亚洲天堂第一区 | 伊人夜色 | 国产ts三人妖大战直男 | 日本高清xxx | 人成在线观看 | 色就是色欧美色图 | 99九九视频 | 在线观看一区视频 | 日本免费网站视频 | 国产高清视频免费在线观看 | 日韩视频一区二区三区 | 亚洲国产精品久久久久 | 国产精品人妻一区二区三区 | 亚洲天堂手机 | 久久久精品一区二区三区 | 国产熟妇一区二区三区aⅴ网站 | 蜜桃av一区二区 | 日本一区视频在线播放 | 亚洲丝袜中文字幕 | 亚洲精品九九 | 成人h动漫精品一区二区 | 毛片网止| 日韩精品成人在线观看 | 欧美大片高清 | 久久久久亚洲av成人人电影 | av电影免费在线播放 | 大胸喷奶水www视频妖精网站 | 91精品久久香蕉国产线看观看 | 日韩av高清在线播放 | 欧美成免费 | 国产毛片a | 五月天婷婷丁香花 | 性欧美精品男男 | 东京热一区二区三区四区 | 另类少妇人与禽zozz0性伦 |