上一篇介绍了如何用Eclipse生成JAX-WS WebService服务端,现在介绍如何生成客户端
1、 创建一个web工程,Dynamic Web Project (File->New->Dynamic Web Project),取名叫“ws-client”
2、 创建WebService客户端(选中创建的客户端右击New->Other->Web Services->Web Service Client),在Service definition中输入wsdl文件的地址,并在Configuration中选择运行环境,我的环境是Tomcat7.0和CXF,然后一直点击Next,最后Finish。
Eclipse后台开始生成文件并打印日志
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -client -d E:\workspace\ws-client\.cxftmp/src -classdir E:\workspace\ws-client\build\classes -p http://impl.service.demo.ws/=ws.demo.service.impl -impl -validate -exsh false -dns true -dex true -wsdlLocation http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl -verbose -defaultValues -fe jaxws -db jaxb -wv 1.1 http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl
wsdl2java - Apache CXF 3.1.6
生成文件后项目结构:
3、 写main函数
package main;
import ws.demo.service.AddService;
import ws.demo.service.impl.AddServiceImplService;
public class Main {
public static void main(String[] args) {
AddServiceImplService service = new AddServiceImplService();
AddService port = service.getAddServiceImplPort();
int result = port.add(3, 4);
System.out.println(result);
}
}
运行程序,输出:
六月 14, 2016 5:09:15 下午 org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
信息: Creating Service {http://impl.service.demo.ws/}AddServiceImplService from WSDL: http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl
7
其中7就是最后通过WebService调用服务端运行的结果。
本文介绍了如何在Eclipse环境中创建一个动态Web项目,并利用Eclipse生成JAX-WS WebService客户端。步骤包括创建web工程,通过指定WSDL地址生成客户端,以及在Tomcat7.0和CXF环境下配置和运行。完成这些步骤后,成功调用WebService服务,输出了运行结果。

1070

被折叠的 条评论
为什么被折叠?



