加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

基于Axis2开发WebService-客户端

发布时间:2020-12-17 01:14:07 所属栏目:安全 来源:网络整理
导读:1. 配置wsdl2java用于生成Java文件。wsdl2java是一个批处理工具,在使用前应增加一个环境变量AXIS2_HOME,配置方法同JAVA_HOME的配置一样。 2.在命令控制行下进入$AXIS2_HOME/bin目录下,执行如下命令 wsdl2java -uri http://127.0.0.1:8080/axis2/services/

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:workspacews_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();
		}

	}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读