Webservice入门教程_用JDK开发Webservice
場景
項(xiàng)目專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726
實(shí)現(xiàn)
搭建服務(wù)端
打開Eclipse新建 Java project,在src下新建包c(diǎn)om.badao.ws
包下新建接口HellloWS.java
package com.badao.ws;import javax.jws.WebMethod; import javax.jws.WebService;/****? SEI* @author: badao* @Description:* @Time:2019年5月6日 上午8:48:10*/ @WebService public interface HelloWS {@WebMethodpublic String sayHello(String name); }注:
SEI以及SEI的實(shí)現(xiàn)類要加注解@WebService
SEI中的所有方法要加注解?@WebMethod
新建接口實(shí)現(xiàn)HelloWSImpl.java
package com.badao.ws;import javax.jws.WebService;@WebService public class HelloWSImpl implements HelloWS {public String sayHello(String name) {System.out.println("服務(wù)端接受到信息為:"+name);return "Hello"+name;}}發(fā)布Web Service
包下新建類ServerTest.java
package com.badao.ws;import javax.xml.ws.Endpoint;/**** 發(fā)布Webservice* @author: badao* @Description:* @Time:2019年5月6日 上午8:52:35*/ public class ServerTest {public static void main(String[] args) {String address = "http://127.0.0.1:9999/JDKTest/hellows";Endpoint.publish(address, new HelloWSImpl());System.out.println("發(fā)布webservice成功");} }注:
使用Endpoint的publish方法發(fā)布Webservice,其中address是對外開放的address
中間是IP加端口號,后面路徑隨意,一般是項(xiàng)目名加方法名。
運(yùn)行main方法啟動服務(wù)端。
啟動成功后,打開瀏覽器輸入:
http://127.0.0.1:9999/JDKTest/hellows?wsdl
搭建客戶端
新建java project
這里使用JDK自帶的wsimport來根據(jù)wsdl生成實(shí)體類代碼。
wsimport.exe的位置在JDK安裝目錄下的bin下
打開cmd,輸入wsimport驗(yàn)證是否已經(jīng)配置進(jìn)環(huán)境變量。
來到客戶端項(xiàng)目的真實(shí)目錄下的src目錄下,在此處打開命令行。
輸入:
wsimport -keep http://127.0.0.1:9999/JDKTest/hellows?wsdl運(yùn)行結(jié)果
此時(shí)來到Eclipse下刷新下客戶端項(xiàng)目。
測試客戶端請求
在項(xiàng)目下新建ClientTest.java
package com.badao.ws.client;import com.badao.ws.HelloWSImpl; import com.badao.ws.HelloWSImplService;/**** 調(diào)用webservice* @author: badao* @Description:* @Time:2019年5月6日 上午10:51:07*/ public class ClientTest {public static void main(String[] args) {HelloWSImplService factory = new HelloWSImplService();HelloWSImpl helloWSImpl = factory.getHelloWSImplPort();String result = helloWSImpl.sayHello("霸道");System.out.println("webservice返回的結(jié)果為:"+result);} }運(yùn)行結(jié)果
運(yùn)行客戶端的main方法
客戶端效果:
然后查看服務(wù)端效果:
?
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11161901
總結(jié)
以上是生活随笔為你收集整理的Webservice入门教程_用JDK开发Webservice的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中提示:UnicodeDec
- 下一篇: Webservice入门教程_用Ecli