Java WebService 簡單一實例[轉載]

來源:互聯網
上載者:User

標籤:eclips   測試方法   port   樣本   測試   color   jdk   -keep   localhost   

 

[注意,本文轉載自  http://hyan.iteye.com/    ]

一、準備工作(以下為本執行個體使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

 

二、建立服務端

1、建立【Web Service Project】,命名為【TheService】。



 

 

 

2、建立【Class】類,命名為【ServiceHello】,位於【com.hyan.service】包下。



 

 

 

3、編寫供用戶端調用的方法,即編譯方法代碼。



 

 

4、進行編譯

說明:編譯失敗的話,請將該項目引用的jdk設定為1.6.0_17版本或更高版本



 

 

 

5、測試結果

測試地址:http://localhost:9001/Service/ServiceHello?wsdl



 

 

三、產生用戶端

1、建立【Web Service Project】,命名為【TheClient】。



 

 

 

 

2、命令提示視窗執行產生命令。

格式:wsimport -s "src目錄" -p “產生類所在包名” -keep “wsdl發布地址”

樣本:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

說明:

1)"src目錄"地址不可含空格

2)“wsdl發布地址”不要漏了“?wsdl”



 

 

3、重新整理項目,檢查產生類



 

 
 

 

四、最終測試

1、建立【Class】類,命名為【ServiceTest】,位於【com.hyan.test】包下。





  

 

 

2、編寫測試方法,調用服務端方法,並列印返回的結果。



 

 

 

五、注意事項

1、JDK版本過低問題

報類似如下的異常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?



 

原因:JDK版本低於1.6.0_17

解決方案:調整該服務端項目所引用的JDK版本為安裝的高版本JDK



 

 

 

 

 

 

 

 

 

 

 

 

2、產生命令路徑含空格問題

報類似如下的異常:directory not found: G:\SVN_FILE\GB\05



 

原因:用戶端src路徑不可含有空格

解決方案:在不含空格路徑的檔案夾下重新建立用戶端即可。

 

3、產生命令不完整問題

報類似如下的異常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):



 

原因:產生命令末尾缺少“?wsdl”

解決方案:補上即可。

錯誤不完整的命令樣本:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正確完整的命令樣本:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

 

Java WebService 簡單一實例[轉載]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.