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

本文介绍了如何在Eclipse环境中创建一个动态Web项目,并利用Eclipse生成JAX-WS WebService客户端。步骤包括创建web工程,通过指定WSDL地址生成客户端,以及在Tomcat7.0和CXF环境下配置和运行。完成这些步骤后,成功调用WebService服务,输出了运行结果。
上一篇介绍了如何用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调用服务端运行的结果。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值