啥都不说直接上方法:
在运行里面进入apache-cxf的解压目录的bin下执行:
例如 E:\Program Files\apache-cxf-2.5\bin>wsdl2java -p service -d E:\test -verbose "C:\Users\dm\Downloads\demo.xml"
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空间,也就是要生成代码的包名:
-d 指定要产生代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service的代码
-impl 生成web service的实现代码
-ant 生成build.xml文件
还有一种方式是根据发布的wsdl地址生成客户端代码:
wsdl2java -p service -d E:\test -client "http://localhost:8080/webServiceDemo/services/ServiceDemo?wsdl"
用生成的客户端代码调用接口实例:
URL url = new URL("http://localhost:8080/webServiceDemo/services/ServiceDemo");
ServiceDemo ser = new ServiceDemo(url);
System.out.println(ser.getServiceDemoHttpPort().add());