WebService的簡單例項

2021-07-05 07:06:00 字數 2086 閱讀 4624

一、準備工作(以下為本例項使用工具)

1、eclipse for j2ee

2、jdk 1.7

二、建立服務端

1、建立【 web service project】,命名為【theservice】。(直接建立【dynamic web service project】即可)

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

3、編寫供客戶端呼叫的方法,即編譯方法**。

4、進行編譯

說明:編譯失敗的話,請將該專案引用的jdk設定為1.6.0_17版本

或更高版本

5、測試結果

三、生成客戶端

1、建立【web service project】,命名為【

theclient

】。(直接建立【

dynamic web service project】即可)

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

格式:wsimport -s

"src目錄" 

-p「生成類所在包名」 

-keep 「wsdl發布位址」

示例:

說明:

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

「wsdl發布位址」不要漏了「

3、重新整理專案,檢查生成類

四、最終測試

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

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

五、注意事項

1、jdk版本過低問題

原因: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」

解決方法:補上即可。

錯誤不完整的命令示例:

正確完整的命令示例:

六、示例原始碼

webservice的簡單示例

是webservice.就概念上來說,可能比較複雜,不過我們可以有個巨集觀的了解 webservice就是個對外的介面,裡面有 函式可供外部客戶呼叫 注意 裡面同樣有客戶不可呼叫的函式 假若我們是服務端,我們寫好了個webservice,然後把它給了客戶 同時我們給了他們呼叫規則 客戶就可以在從服務...

webservice的簡單示例

是webservice.就概念上來說,可能比較複雜,不過我們可以有個巨集觀的了解 webservice就是個對外的介面,裡面有 函式可供外部客戶呼叫 注意 裡面同樣有客戶不可呼叫的函式 假若我們是服務端,我們寫好了個webservice,然後把它給了客戶 同時我們給了他們呼叫規則 客戶就可以在從服務...

WebService 的簡單使用

簡單介紹 webservice是一種跨語言,跨程序,跨機器的資料互動技術。soap 簡單物件訪問協議,通過xml資料互動的輕量級協議,webservice就是採用的這種協議 wsdl web服務描述語言,描述了服務api的引數以及返回結果等資訊 webservice的的使用 1.首先新建乙個空的we...