当客户端开发需要测试或者学习与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了,开始你的测试之旅吧。
本文介绍了一种简单的WebService部署方法,通过使用Apache Tomcat和Axis2快速搭建WebService环境,并提供了具体的步骤来实现服务发布及调用。
2367

被折叠的 条评论
为什么被折叠?



