溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK 6.0中web service怎么用

發布時間:2021-11-03 14:07:12 來源:億速云 閱讀:139 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關JDK 6.0中web service怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

首先我們來認識一下JDK 6.0中web service,Java 6.0 之后,其中JDK自帶有個輕量級的web service 服務器。如果你比較細心一定發現在你安裝Java的路徑下,有Java webservice 的示例代碼。

以前也用Java開發過web service ,但是當初用了一個apache 下axis開源項目。不過Java自帶有何必舍近求遠呢。今天我就把自己創建的最簡單Java webservice 范例過程記錄下來,與大家分享。

我用的是Netbeans 6,首先建立一個Java 應用程序工程,名為WebServices。建立一個服務端程序。

package WebServices;

import javax.jws. * ;  import javax.xml.ws.Endpoint;  /**  * @author hecm  */ @WebService(targetNamespace = " http://www.blogjava.net/JAVA-HE " ,   serviceName = " HelloService " )  public class WSProvider  {  // @WebResult(name = "Greetings") // 自定義該方法返回值在WSDL中相關的描述   @WebMethod(action = " sayHi " , operationName = " sayHi " )  public String sayHi(@WebParam(name = " MyName " ) String name)  {  return " Hi, " + name; // @WebParam是自定義參數name在WSDL中相關的描述   }  @Oneway // 表明該服務方法是單向的,既沒有返回值,也不應該聲明檢查異常   @WebMethod(action = " printSystemTime " , operationName = " printSystemTime " )   // 自定義該方法在WSDL中相關的描述   public void printTime()  {  System.out.println(System.currentTimeMillis());  }  public static void main(String[] args)  {  Thread wsPublisher = new Thread( new WSPublisher());  wsPublisher.start();  }  private static class WSPublisher implements Runnable  {  public void run()  {  // 發布WSProvider到http: // localhost:8888/hechangmin/WSProvider這個地址,之前必須調用wsgen命令  // 生成服務類WSProvider的支持類,命令如下:  // wsgen -cp . WebServices.WSProvider   Endpoint.publish("http://localhost:8888/JAVA-HE/WSProvider", new WSProvider());  }  }  }


在JDK 6.0中web service建立對應的包,就不用說了。

然后編譯文件。

進入命令提示符下,進入classes目錄,運行:wsgen -cp . WebServices.WSProvider

可以看到將剛才的class 生成了幾個Java文件和class文件。

現在要做的是發布ws到http://localhost:8888/chinajash/WSProvider

而實際上的動作就是:Endpoint.publish("http://localhost:8888/chinajash/WSProvider",new WSProvider());

當然直接運行WSProvider 。

然后輸入http://localhost:8888/JAVA-HE/WSProvider?wsdl

就已經查看到生成的wsdl (webservice 描述語言)。

也就是服務端就OK了。

保持運行。編寫一個測試客戶端:

首先選擇項目,右鍵新建 web服務客戶端。其中ws url填入剛才生成的wsdl地址:

http://localhost:8888/JAVA-HE/WSProvider?wsdl

(實際上:和wsimport http://localhost:8888/JAVA-HE/WSProvider?wsdl 一樣的效果)

產生一個效果:在classes下 按照 之前指定的名字空間產生的包下(目錄結構)生成了7個幫助class。

然后我們建立一個包 client 建立測試文件:

/*  * To change this template, choose Tools | Templates  * and open the template in the editor.  */ package client;  import net.blogjava.java_he. * ;  /**  *  * @author hecm  */ public class Test {  public static void main(String args[])  {  HelloService hs = new HelloService();  WSProvider ws = hs.getWSProviderPort();  System.out.println(ws.sayHi( " hechangmin " ));  ws.printSystemTime();  }  }

運行這個測試類:

Hi,hechangmin

輸出了。

關于“JDK 6.0中web service怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女