免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
WebService學(xué)習(xí)之旅(一)使用JAX-WS發(fā)布WebService

JAX-WS全稱Java? API for XML Web Services,是隨著JDK1.6及其后續(xù)版本發(fā)布的方便Java程序員開發(fā)WebService應(yīng)用的一組API,通常簡稱為JWS,目前版本為2.x。
使用JAX-WS編寫WebService非常簡單,下面介紹WebService服務(wù)端及客戶端實現(xiàn)。

一、開發(fā)WebService服務(wù)端

1.Web服務(wù)的接口稱為SEI,我們首先要用定義一個接口HelloWorld,使用@WebService注解修飾接口名,使用@WebParam修飾需要對外發(fā)布的方法,代碼如下:

package com.csdn.jaxws.recipe01;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface HelloWorld {    @WebMethod    String sayHello(String text);}

2.WEB服務(wù)接口的實現(xiàn)類稱為SIB,接下來我們需要實現(xiàn)HelloWorld接口:

package com.csdn.jaxws.recipe01;import javax.jws.WebService;@WebService(endpointInterface = "com.csdn.jaxws.recipe01.HelloWorld") public class HelloWorldImpl implements HelloWorld {    @Override    public String sayHello(String name) {        return "hello," + name;    }}

3.服務(wù)接口和實現(xiàn)類已經(jīng)編寫完成,接著需要編寫發(fā)布類HelloWorldService:

package com.csdn.jaxws.recipe01;import javax.xml.ws.Endpoint;public class HelloWorldService {    public static void main(String[] args) {        HelloWorld hw = new HelloWorldImpl();        Endpoint.publish("http://localhost:9089/service/HelloWorld", hw);    }}

4.編譯運行HelloWorldService 類,如果控制臺沒有錯誤信息,說明我們的WebService已經(jīng)發(fā)布成功。
5.每個WebService都會有一個與之對應(yīng)的WSDL文檔,我們可以在WebService的URL后追加?WSDL查看,打開瀏覽器輸入http://localhost:9089/service/HelloWorld?wsdl,可以查看wsdl文檔。

二、WebService客戶端編寫

WebService的客戶端調(diào)用通常有兩種,第一種使用RPC方式,第二種是使用JDK自帶的wsimport工具生成客戶端代碼,使用這種方式較為簡單,就像是在本地直接調(diào)用服務(wù)端代碼一樣。
下面介紹如何使用wsimport生成客戶端代碼,并實現(xiàn)webservice調(diào)用。

1.新建一個eclipse工程,使用控制臺進入工程的src目錄,輸入:

wsimport -keep http://localhost:9089/service/HelloWorld?wsdl

工具執(zhí)行完畢后生成客戶端代碼如下:


2.編寫客戶端調(diào)用代碼Recipe01Client:

package com.csdn.jaxws.recipe01.client;import com.csdn.jaxws.recipe01.HelloWorldImpl;import com.csdn.jaxws.recipe01.HelloWorldImplService;public class Recipe01Client {    public static void main(String[] args) {        //創(chuàng)建HelloWorldImplService對象        HelloWorldImplService hws = new HelloWorldImplService();        //通過getHelloWorldImplPort方法獲取HelloWorldImpl實例        HelloWorldImpl hw = hws.getHelloWorldImplPort();        //使用HelloWorldImpl實例,像直接調(diào)用服務(wù)端方法一樣,調(diào)用Web服務(wù),獲取WebService響應(yīng)數(shù)據(jù)        String retVal = hw.sayHello("Jone");        System.out.println(retVal);    }}

你可以已經(jīng)猜到,運行程序控制臺輸出:hello,Jone

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
簡單的Jax-WS WebService實現(xiàn)
MyEclipse 8.6 創(chuàng)建 jax-ws 的詳細(xì)步驟(有截圖)
jaxws項目搭建 (具體看轉(zhuǎn)載網(wǎng)頁,里面有五篇文章)
tomcat下使用jax-ws的RI環(huán)境
JBoss 系列三:使用4種方式部署應(yīng)用到JBoss7/WildFly
java動態(tài)代理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服