WebService Axis2快速部署应用

本文介绍了一种简单的WebService部署方法,通过使用Apache Tomcat和Axis2快速搭建WebService环境,并提供了具体的步骤来实现服务发布及调用。

当客户端开发需要测试或者学习与WebService 交互时,往往需要学习WebService及相关框架部署。下面我们进行最简易的操作方式。

 

需要从apache的网站上下载两个文件

1.  tomcat.zip web容易必须的

2.  axis2.war  用来发布自己的服务。

 

将tomcat解压后,把axis2.war放到tomcat/webapp目录下,启动执行bin/startup.bat 文件启动tomcat

 

随便编写一个类,写个方法,这里为了简单,这个类不要在任何包结构下。如

public class HelloSevice {

	public String sayHello(String name){
		return "hello ["+name+"]";
	}
}


把这个java类编译成class文件,找到

tomcat/webapps/axis2/WEB-INF/pojo 这个文件夹,如果 没有手动创建一个,把刚才编译的那个class复制进来。由于 axis支持热部署,我们不需要重新启动tomcat

 

在浏览器上输入http://localhost:8080/axis

选择 Service 进入服务,就会看到我们那个类,点击进入

点击HelloService进入axis2为 我们生成的定义,浏览器地址的字符就是这个类的webservice地址,

图中一个红框为命名空间,错了,会调用不到的。一个为方法名。

 

SoapObject request = new SoapObject("http://ws.apache.org/axis2",
						"sayHello");
request.addProperty("name", "zhangsan");
SoapSerializationEnvelope envolope  =new SoapSerializationEnvelope(SoapEnvelope.VER10);
envolope.bodyOut=request;
				
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
				
				try {
					ht.call(null, envolope);
					if(envolope.getResponse()!=null){
						SoapObject result =(SoapObject)envolope.bodyIn;
					}
					
				} catch (IOException e) {
					e.printStackTrace();
				} catch (XmlPullParserException e) {
					e.printStackTrace();
				}


这样就OK了,开始你的测试之旅吧。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值