CXF中wsdl2java命令生成webService客戶端程式碼
阿新 • • 發佈:2019-02-11
1.wsdl2java工具的使用前準備,下載apache-cxf-2.7.2�工具�
一、環境配置
新建CXF_HOME C:\ProgramFiles(my)\apache-cxf-2.7.2
在CLASSPATH %CSF_HOME%\lib
在PATH中新增 %CSF_HOME%\bin
驗證:
操作 win+R ---> cmd ---> 回車 ---》 wsdl2java -v
結果 顯示 wsdl2java - Apache CXF 2.7.2
證明配置成功
二、wsdl2java工具使用
操作 win+R ---> cmd ---> 回車 ---》 wsdl2java -frontend jaxws21 -p com.jiuzi.HelloCXF -d D:\ -client -autoNameResolution http://localhost:8080/webservice/HelloCXF?wsdl
紅色部分需要填寫你直接連線webService服務端的地址。
結果 將會在D盤根目錄下生成HelloCXF的客戶端程式碼,將其複製到專案中便可使用。
2.Java程式碼中呼叫webService服務
//建立服務代理工程bean JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 設定代理地址 factory.setAddress("伺服器的url"); // 服務端的bean factory.setServiceClass("生成程式碼的UnifiedService.calss"); // 建立代理服務 UnifiedService service = (UnifiedService) factory.create(); // 這裡我呼叫的是之前自動生成的物件,會去訪問到webservice伺服器端的程式碼 String postResult = service.initService(xxxx);