wsdl是什么 請(qǐng)教怎樣調(diào)用通過wsdl生成的客戶端?
請(qǐng)教怎樣調(diào)用通過wsdl生成的客戶端?首先,您需要啟動(dòng)WS服務(wù),例如HTTP/localhost:8080/Example/services/HelloWorldService?wsdl然后在另一個(gè)項(xiàng)
請(qǐng)教怎樣調(diào)用通過wsdl生成的客戶端?
首先,您需要啟動(dòng)WS服務(wù),例如HTTP/localhost:8080/Example/services/HelloWorldService?wsdl然后在另一個(gè)項(xiàng)目中構(gòu)建一個(gè)web服務(wù)客戶機(jī)來訪問WS服務(wù)。創(chuàng)建web服務(wù)客戶機(jī)的方法如下:在eclipse中創(chuàng)建一個(gè)java項(xiàng)目,然后右鍵單擊SRC--new--other--web服務(wù)客戶機(jī)--xfire--并在WSDL URL/localhost:8080/Example/services/HelloWorldService?wsdl——下一步已經(jīng)結(jié)束。一些java文件將出現(xiàn)在SRC中。您可以找到一個(gè)以client結(jié)尾的java文件。main方法中將有一個(gè)服務(wù)對(duì)象?,F(xiàn)在你可以直接使用這個(gè)物體,服務(wù).peerstatus(參數(shù))就這樣寫吧。
怎樣生成wsdl地址,和發(fā)布wsdl?
Eclipse基于WSDL文件生成web服務(wù)客戶端。現(xiàn)在web服務(wù)主要使用xfire和axis。Xfire主要是通過結(jié)合spring來實(shí)現(xiàn)的,spring也相對(duì)簡(jiǎn)單。服務(wù)是相對(duì)獨(dú)立的,只要它是在配置文件中配置的。下面是用wsdl2java生成客戶端。Axis1生成多個(gè)文件
我是用Axis2設(shè)置環(huán)境變量Axis2uD:Axis2-1.4.1路徑C:Program filesCommon filesNetSarangE:oracleproduct10.2.0clientu生成的1binC:OracleOra81bin%SystemRoot%system32%SystemRoot%%SystemRoot%system32WbemC:WINDOWSsystem32WindowsPowerShellv1.0C:Program FilesTortoiseSVNbinJAVAuhomebinAXIS2uhomebin啟動(dòng)AXIS2服務(wù)器.bat如果端口在啟動(dòng)期間被占用,請(qǐng)關(guān)閉eclipse并啟動(dòng)命令行窗口。根據(jù)需要執(zhí)行以下命令:wsdl2java-uritimetoSyncPolicyWebService.wsdl-P client-S-O存根生成客戶端代碼wsdl2java-URI timetoSyncPolicyWebService.wsdl-SS-SD-SSI-S-O服務(wù)器生成服務(wù)器代碼