成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDK 6.0中web service的使用淺析

開發 后端
JDK自帶有個輕量級的web service服務器的操作,關于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;

  1. import javax.jws. * ;  
  2. import javax.xml.ws.Endpoint;  
  3. /**  
  4. * @author hecm  
  5. */ 
  6. @WebService(targetNamespace = " http://www.blogjava.net/JAVA-HE " ,   
  7. serviceName = " HelloService " )  
  8. public class WSProvider  
  9. {  
  10. // @WebResult(name = "Greetings") // 自定義該方法返回值在WSDL中相關的描述  
  11.  
  12. @WebMethod(action = " sayHi " , operationName = " sayHi " )  
  13. public String sayHi(@WebParam(name = " MyName " ) String name)  
  14. {  
  15. return " Hi, " + name; // @WebParam是自定義參數name在WSDL中相關的描述  
  16.  
  17. }  
  18. @Oneway // 表明該服務方法是單向的,既沒有返回值,也不應該聲明檢查異常  
  19.  
  20. @WebMethod(action = " printSystemTime " , operationName = " printSystemTime " )   
  21. // 自定義該方法在WSDL中相關的描述  
  22.  
  23. public void printTime()  
  24. {  
  25. System.out.println(System.currentTimeMillis());  
  26. }  
  27. public static void main(String[] args)  
  28. {  
  29. Thread wsPublisher = new Thread( new WSPublisher());  
  30. wsPublisher.start();  
  31. }  
  32. private static class WSPublisher implements Runnable  
  33. {  
  34. public void run()  
  35. {  
  36. // 發布WSProvider到http: // localhost:8888/hechangmin/WSProvider這個地址,之前必須調用wsgen命令  
  37. // 生成服務類WSProvider的支持類,命令如下:  
  38. // wsgen -cp . WebServices.WSProvider  
  39.  
  40. Endpoint.publish("http://localhost:8888/JAVA-HE/WSProvider"new WSProvider());  
  41. }  
  42. }  


在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 建立測試文件:

  1. /*  
  2. * To change this template, choose Tools | Templates  
  3. * and open the template in the editor.  
  4. */ 
  5. package client;  
  6. import net.blogjava.java_he. * ;  
  7. /**  
  8. *  
  9. * @author hecm  
  10. */ 
  11. public class Test {  
  12. public static void main(String args[])  
  13. {  
  14. HelloService hs = new HelloService();  
  15. WSProvider ws = hs.getWSProviderPort();  
  16. System.out.println(ws.sayHi( " hechangmin " ));  
  17. ws.printSystemTime();  
  18. }  

運行這個測試類:

Hi,hechangmin

輸出了。

JDK 6.0中web service的使用順利完成!

那么以上JDK 6.0中web service的使用是一點個人經驗,你發布的地址***寫成可配置。還有就是wsdl 中會嚴格按照你指定的url來訪問,比如你指定的127.0.0.1 那么你用本機IP的時候也許并不能順利訪問。

【編輯推薦】

  1. JDK1.5中新的語言特征淺析
  2. JDK的安裝圖解與環境變量設置詳解
  3. JDK與JRE的關系和path的作用淺談
  4. JDK、SDK、JRE、JVM概念詳解
  5. JDK1.6的十大技術淺談
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-07-08 14:06:22

ClassLoaderJDK源碼

2011-12-29 15:35:39

Web

2009-07-08 17:59:51

JDK JRE

2009-06-30 15:32:00

入侵檢測Java Web

2009-07-07 13:02:29

JDK1.5

2009-08-11 13:27:22

C#創建Web Ser

2009-04-04 21:18:17

IIS6.0缺陷

2011-04-06 13:39:18

2009-07-07 16:39:40

JDK Observe

2010-05-17 16:23:22

IIS 6.0

2009-07-06 10:02:22

JSP Servlet

2010-01-22 18:41:32

Visual C++

2009-04-13 11:31:55

IBMdWWebService

2009-07-08 12:53:29

JDK源碼Java.lang.B

2009-07-09 11:02:37

JDK5.0內置工具

2009-06-18 09:42:52

SpringXFire構建Web

2009-07-09 13:15:20

JDK1.6.0 To

2009-11-23 19:50:33

ibmdwWebService

2009-08-11 11:07:49

Java調用C# we

2009-07-27 17:32:39

Web ServiceASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区视频在线播放 | 欧美精品区 | 免费在线视频精品 | 国产福利一区二区 | av午夜激情| 欧美 日韩 综合 | 精品久久久久久久 | 国产精品7777777 | 欧美猛交| 天天综合永久 | 久久88| 91久久| 99pao成人国产永久免费视频 | 91在线播| av黄色片在线观看 | 国产精品1区2区 | 欧美精品久久久久 | 一区二区三区在线免费观看 | 成人动慢 | 一区二区三区免费观看 | 91麻豆蜜桃一区二区三区 | 亚洲精品视频一区 | 国产精品免费在线 | 国产美女精品视频免费观看 | 免费网站国产 | 国产综合视频 | 久久伊人在 | 一区二区久久 | 国产黑丝av | www狠狠爱com| 一区二区日韩 | 国产区精品 | 国产在线观看av | 国产区在线免费观看 | 日韩一级免费看 | 九九综合 | 中文字字幕一区二区三区四区五区 | 亚洲欧美综合精品久久成人 | 国产一区二区三区免费观看在线 | 国产一区二区三区在线看 | 亚洲精品天堂 |