WebService学习——利用Eclipse生成JAX-WS WebService客户端

来源:互联网 发布:视频软件大全 编辑:程序博客网 时间:2024/05/19 14:35
上一篇介绍了如何用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?wsdlwsdl2java - 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?wsdl7

其中7就是最后通过WebService调用服务端运行的结果。





0 0