JAVA WEBSERVICE服務端&客戶端的配置及調用(基於JDK)


前言:我之前是從事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,服務端&客戶端都已搞定,很開心!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM