http://kb.cnblogs.com/a/1548471/
創建并發布服務器端
1.新建WEB SERVICES PORJECT(創建web服務)
此時查看services.xml內容如下:
< beansxmlns = " http://xfire.codehaus.org/config/1.0 " >
</ beans >
2.編寫服務器端代碼(xfire需要一接口,一實現,而jax-ws只需要一個實現)(
實現
web服務
)
AdderImpL.java代碼如下:
public class AdderImpL implements IAdder{
public double add( double a, double b){
return a + b;
}
}
IAdder.java代碼如下:
public interface IAdder{
public double add( double a, double b);
}
3.點擊工具欄的new web services按鈕,設置如下。(
發布
web服務
)
點finish后services.xml內容如下:
< beans xmlns ="http://xfire.codehaus.org/config/1.0" >
< service >
< name > addin </ name > //服務名稱
< serviceClass > net.IAdder </ serviceClass >//接口名稱
< implementationClass > net.AdderImpL </ implementationClass >//實現類名稱
< style > wrapped </ style >
< use > literal </ use >
< scope > application </ scope >
</ service ></ beans >
4.啟動TOMCAT,測試服務器端(
測試
web服務
)
在瀏覽啟動輸入http://localhost:8080/xfire_src/services/addin?wsdl(注意:這個路徑和jax-ws的區別)如果xml能正確顯示,證明一切OK!
編寫客戶器端
1.新建WEB SERVICES PORJECT(必須使xfire的工程)
2.new-other-myeclipse-web services-web services client.
3.編寫測試類
ps:無論在服務器端還是客戶端,建立的都是xfire的web services project工程,所以在設置的第一個頁面都選擇xfire,而第二個頁面則可以根據需求制定services.xml的名稱和路徑,還有何以配置插入到web.xml的內容(一般按照默認設置),最后一個頁面可以根據需求選擇引入不同的包。
public class mrun{
public static void main(String[]args){
addinClientclient = new addinClient();
addinPortTypeport = client.getaddinHttpPort();
System.out.println(port.add( 15 , 36 ));
}
}
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
