最近通過《一頭扎進WebService之CXF視頻教程》視頻學習WebService,服務器端代碼沒什么問題,但在配置客戶端代碼的時候卻碰上了各種問題。
首先是視頻中推薦用CXF自帶的wsdl2java工具來生成客戶端代碼,可在我的機器上始終無法運行,不得其解。
遂改用Eclipse自帶的工具成功生成代碼,暗喜。
但是學習到自定義攔截器這一節的時候,配置ClientProxy.getClient()這里的時候始終報錯,一直無法通過,白搜不得其解。。。
最終搜索到可以用JDK自帶的wsimport工具生成客戶端代碼,試下來還真可以,這里把命令記錄一下,以備今后使用。
切換到JDK的bin目錄,執行以下命令:
wsimport -keep -d D:\WebService http://192.168.31.7/helloWorld?wsdl
稍等片刻D:\WebService目錄下就會生成一堆java代碼和class代碼,把java代碼拷貝到自己所需目錄下即可正常使用。