日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDEA快速部署WebService

發布時間:2023/12/29 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA快速部署WebService 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?
【注】只講步驟不談原理
【注】本文介紹如何通過WSDL文件快速對接甲方SOAP協議接口
【注】訪問甲方的WSDL接口和甲方訪問我們的WSDL接口通常來說數據格式不同,是兩個不同的WSDL

使用WSDL文件/路徑生成客戶端

  • 在菜單欄-Tools-WebServices-Generate Java Code From Wsdl…不同版本的IDEA的位置可能不一樣。
    Web service WSDL URL填入wsdl地址或者本地文件路徑
    Output path分別是生成的JAVA文件存儲的位置和包名
    Output mode客戶端選擇client,服務端選擇server
    其他的默認即可。

  • IDEA會在指定的包下生成JAVA文件:

  • 調用實例:

  • URL url = new URL(serviceUrl);//對方WSDL接口地址 CSPRequestService service = new CSPRequestServiceLocator(); CtmsSoapBindingStub ctms = new CtmsSoapBindingStub(url, service); CSPResult execCmd = ctms.execCmd(cspId, lspId, correlateId, cmdFileURL);//調用對方WSDL需要提供的參數,根據WSDL文件自動生成 result = execCmd.getResult();//根據WSDL文件自動生成,不同的WSDL文件返回值格式不同,獲取返回值方法可能不同 String e = execCmd.getErrorDescription();//根據WSDL文件自動生成,不同的WSDL文件返回值格式不同,獲取返回值方法可能不同

    使用WSDL文件/路徑生成服務端

    甲方會以固定格式向我們發送數據,所以我們的服務端也要按照甲方的數據格式來,需要用甲方的WSDL格式來生成服務端。

  • 生成JAVA代碼步驟同生成客戶端步驟1,Output mode服務端選擇server。
    記得修改包名,放在不同的包下。

    服務端會比客戶端多deploy.wsdd、undeploy.wsdd,以及在WEB-INFO下生成一個server-config.wsdd

  • 將deploy.wsdd中deployment下的service節點內的代碼直接拷貝,添加到server-config.wsdd的deployment節點下面:


    【注意】services的name表示開放的接口名,WSDL文件中申明了會訪問哪個接口,由IDEA自動生成。

  • 在*SoapBindingImpl.java中處理邏輯,服務端被訪問時會調用該類。

  • 配置web.xml

  • 總結

    以上是生活随笔為你收集整理的IDEA快速部署WebService的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。