1. 程式人生 > >CXF中wsdl2java命令生成webService客戶端程式碼

CXF中wsdl2java命令生成webService客戶端程式碼

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的客戶端程式碼,將其複製到專案中便可使用。

image.png

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);