微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于Axis2开发WebService-客户端

1. 配置wsdl2java用于生成Java文件。wsdl2java是一个批处理工具,在使用前应增加一个环境变量AXIS2_HOME,配置方法同JAVA_HOME的配置一样。

2.在命令控制行下进入$AXIS2_HOME/bin目录下,执行如下命令

wsdl2java -uri http://127.0.0.1:8080/axis2/services/PhoneWebService?wsdl –o D:\workspace\ws_tutorial –p com.boco.ws.client

其中–uri: wsdl文件路径,可以为本地路径,也可以如示例所示

         -p: 生成的Java文件的包名

         -o: 生成的Java文件所在的工程路径

执行命令完成后,就可以看到一个名为PhoneWebServiceStub的Java文件了。通过此Java文件我们就可以进行客户端的开发了。

3.写一个测试方法,在测试方法调用PhoneWebServiceStub。运行此测试方法就可以看到WebService客户端调用服务端的效果了。

import java.rmi.remoteexception;

import org.apache.axis2.AxisFault;
import org.apache.log4j.Logger;
import org.junit.Test;

public class PhoneWebServiceStubTest {

	public static final Logger logger = Logger.getRootLogger();

	@Test
	public void testPhoneWebServiceStub1() {
		try {
			PhoneWebServiceStub stub = new PhoneWebServiceStub();
			PhoneWebServiceStub.GetServiceProvider request = 
                                       new PhoneWebServiceStub.GetServiceProvider();
			request.setNumber("158");
			String response = stub.getServiceProvider(request).get_return();
			logger.info(response);
		} catch (AxisFault e) {
			e.printstacktrace();
		} catch (remoteexception e) {
			e.printstacktrace();
		}

	}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐