翻譯|使用教程|編輯:龔雪|2024-03-25 11:13:07.870|閱讀 83 次
概述:本文將為大家介紹如何使用MyEclipse從WSDL搭建一個Spring服務,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本教程的重點是如何從現有的WSDL構建Web服務,實現的WSDL是來自Apache CXF文檔的 的簡化版本。在本教程中,您將學習如何:
注意:自定義Spring代碼生成需要MyEclipse Spring或Bling授權。
MyEclipse技術交流群:742336981 歡迎一起進群討論
當設計由多個使用web服務相互通信的應用程序組成的系統時,通常使用協議優先開發作為定義系統之間處理消息的一種方法,這包括識別服務操作和輸入/輸出參數。這被稱為協議,它是使用WSDL文檔定義的,服務消費者和生產者使用WSDL文檔作為協議。
可以通過導入WSDL來實現web服務協議,當然這與為了消費服務而發現Web服務式不同的。
1. 創建取名為HelloWorldApp的全新MyEclipse Web項目。
2. 右鍵單擊該項目,然后選擇MyEclipse>Import WSDL。
3. 在WSDL Location字段中添加以下WSDL URL:,在Target Package字段中輸入org.helloworld,然后點擊Next。
4. 接受默認的項目配置選項,然后單擊Next。
5. 接受默認的JAX-WS設置,并單擊Next。
6. 接受默認的Spring Capabilities設置,然后單擊Next。
7. 接受應該添加到當前項目中庫的默認設置,然后單擊Next。
8. 在Summary頁面上單擊Finish,生成實現web服務所需的源代碼。
Import Web Services向導通過生成與Web服務交互所需的Java類,幫助從應用程序內部使用外部SOAP Web服務。Import Web Services向導還通過從WSDL (SOAP Web服務協議)中提取服務的具體實現來幫助您實現服務協議(稱為協議優先開發)。
默認情況下,源代碼在生成文件夾中生成。由于該文件夾不存在,向導將創建該文件夾并將其設置為Eclipse源文件夾。生成的Java文件快照如下圖所示,創建的所有構件都反映WSDL中的web服務定義。
org.apache.hello_world_soap_http.type包包含為WSDL實體生成的源代碼,包的名稱基于WSDL中指定的目標命名空間。
org.helloworld包包含生成的Spring服務接口、Spring服務實現(Spring @Service)和Junit測試。
org.helloworld.jaxws包包含生成的服務端點接口和服務客戶端,服務端點接口應該有一個用于web服務操作的Java方法。
本教程關注的是根據WSDL實現web服務,而GreeterImpl.java是實現服務操作的Spring Service,在Java編輯器中打開該文件,可以看到每個服務操作都有一個方法,剩下唯一要做的就是用所需的功能實現該方法。
在實現服務方法之后,可以部署web項目并測試服務。
注意:您可以在不實現服務方法的情況下執行以下步驟,但是當您打開Web服務資源管理器時,將找不到要測試的服務。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網