一、準備工作(以下為本例項使用工具)
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...