前言:我之前是從事C#開發的,因公司項目目前轉戰JAVA&ANDROID開發,由於對JAVA的各種不了解,遇到的也是重重困難。目前在做WEBSERVICE提供數據支持,看了網上相關大片的資料也是雲里霧里的,索性最后得以解決,現將代碼及方法發布如下,有需要的朋友可以參考,謝謝!
---------------------------------------------------
WEBSERVICE服務端
package lavasoft; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class hia { @WebMethod public String GetNewsA() { return "Geted Func GetNewsA"; } public String GetNewsB() { return "Geted Func GetNewsB"; } public String SetNewsA(String title ,String content) { return "Seted SetNewsA title="+title+";content="+content; } @WebMethod public String SetNewsB(String newId) { return "Seted SetNewsA newId="+newId; } public static void main(String[] args) { //發布WebService 訪問地址 Endpoint.publish("http://127.0.0.1:8081/jws1", new hia()); Endpoint.publish("http://127.0.0.1:8082/jws2", new hia()); Endpoint.publish("http://192.168.4.191:8083/jws3", new hia()); } }
WEBSERVICE客戶端
1、使用wsimport生成WEBSERVICE相關文件。命令:wsimport -d 存放目錄 -keep -verbose http地址
參數解釋:
-d:directory
-keep 保留生成文件
-verbose 輸出相關信息
2、拷貝相關生成后的文件到方案下。
3、編寫客戶端調用代碼:
import lavasoft.Hia; public class starts { public static void main(String[] args) { //實例化服務 lavasoft.HiaService sss=new lavasoft.HiaService(); //獲取服務映射 Hia s=sss.getHiaPort(); System.out.println(s.setNewsB("shit")); } }
----------------------------
完成!
備:
看網上文章有各種WEBSERVICE構建的方式及方法,個人覺的基於JDK相對簡單,以上僅供參考!
===20141007分割線======20141007分割線======20141007分割線======20141007分割線======20141007分割線======20141007分割線===
抱歉,繼續昨日的研究之后,發現其實使用IDE自帶的TOOLSBAR上的“NEW WEB SERVICE CLIENT”也可以像VS那樣直接使用WEBSERVICE,但是為什么網上提到的這個的相關資料非常少?
繼續研究。。。
===20141007分割線======20141007分割線======20141007分割線======20141007分割線======20141007分割線======20141007分割線===
恕我愚鈍,看了好多資料都是提到CXF、Axis2、XFire這一類相關的組件來構建WEBSERVICE系統,感覺很麻煩,看了不少資料都是這樣,很少有資料提到自帶的JDK方式。
既然使用了JDK方式我就一直在研究這個事情,在JDK部署服務端之后發布到TOMCAT中出現了問題,我性格比較較真,結果弄了一整天,下午4點多時候看到如下文章,豁然開朗,解決了我現在遇到的所有問題,並都已搞定。
有需要的可以參見如下文章。
http://blog.csdn.net/flightme/article/details/6977191
批注:讓我比較頭疼的網上基於JDK開發WEBSERVICE然后發布到TOMCAT上的文章到處都是,但是!能用的屈指可數。。。。很頭疼!!!
截至此刻,基於JDK開發WEBSERVICE並發布到TOMCAT,服務端&客戶端都已搞定,很開心!