首先下载两个包:apache-cxf-3.2.7.zip和apache-cxf-3.2.7-src.zip
解压两个包,进入apache-cxf-3.2.7的bin目录 可以看到wsdl2java.bat,这个相当于jdk自带的wsimport.exe的功能,可以将wsdl文件转换成java文件。
这里我的目录是:D:\apache-cxf-3.2.7\apache-cxf-3.2.7\bin
如果要在dos窗口使用这里面的命令,首先得把bin的路径加入到环境变量的path中。(注意按home键,将该路径D:\apache-cxf-3.2.7\apache-cxf-3.2.7\bin放在最前面,并添加分号)
这样的话新建一个webservice的client端,就可以使用cxf的方式将wsdl转化成为java文件了。
刷新项目工程:
调用代码:
package test;
import ws.HelloWSImpl;
import ws.HelloWSImplService;
public class WSClientTest {
public static void main(String[] args) {
HelloWSImplService helloWSImplService=new HelloWSImplService();
HelloWSImpl helloWSImplPort = helloWSImplService.getHelloWSImplPort();
String response = helloWSImplPort.sayHello("zhangsan");
System.out.println("client接收到:"+response);
}
}
运行结果正确: