基于CXF实现WebService访问
生成客户端代码
我们访问的webservice提供WDSL文件,通过访问其地址http(s):\//xxx?wsdl获取WSDL文件内容。WSDL内容为XML格式,用于描述服务提供的接口、接口参数以及返回内容(包括返回值与异常)。该文件是我们生成客户端代码的必要元素。
在使用该WSDL文件之前,我们需要保存其内容到文件中,查看文件内容并确认其中出现的URL地址是否与在浏览器访问WSDL文件所输入的地址栏内容是否一致。如果一致,那么无需改动;否则,并修改其中不一致的URL与地址栏URL保持一致(注意:“soap:address”标签,“wsdl:import”标签)。
假设我们保存的WSDL文件为wsdl.xml,接下来借助wsdl2java工具来生成客户端代码,wsdl2java在CXF压缩包中(工具下载地址)。wsdl2java生成客户端代码的命令如下:
bin/wsdl2java -encoding utf-8 -d . wsdl.xml
其中**.**为代码输出到当前目录。
添加CXF Maven依赖