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