您的位置:首页 > 其它

axis2 webservice 服务器端和客户端实现例子。

2012-02-09 15:02 363 查看
【1.首先axis2的环境部署】

下载两个包: axis2-1.6.1-bin.zip axis2.war

解压axis2-1.6.1-bin.zip 包,放到d盘。



axis2.war文件放到tomcat服务器的webapps目录下。



浏览器地址:点击打开链接 表明axis2服务器端部署成功。



客户端可以用axis2-bin包中提供的wsdl2java.bat 工具实现。首先得配置环境。

(1)设置环境变量:



找到%AXIS2_HOME%\bin目录下的wsdl2java.bat.打开修改一下。

找到set_RUNJAVA="%JAVA_HOME%\bin\java"这一行下面加上一行

setJAVA_OPTS="-Djava.ext.dirs=%AXIS2_HOME%\lib"

eclipse下创建axis2client project

cmd 进入axis2client 目录生成存根代码
运行命令:

WSDL2java –uri http://localhost:8080/axis2/services/helloService?wsdl


【客户端创建成功】



【测试】

package cn.com.webxml;

import cn.com.webxml.WeatherWebServiceStub.ArrayOfString;

public class Test {
public static void main(String[] args) throws Exception {

WeatherWebServiceStub stub = new WeatherWebServiceStub();

WeatherWebServiceStub.GetWeatherbyCityName request =
new WeatherWebServiceStub.GetWeatherbyCityName();

request.setTheCityName("广州");

WeatherWebServiceStub.GetWeatherbyCityNameResponse response =
stub.getWeatherbyCityName(request);

ArrayOfString arrayOfString = response.getGetWeatherbyCityNameResult();
//迭代出每一项
for(int i=0;i<arrayOfString.getString().length;i++){
System.out.println(arrayOfString.getString()[i]);
}

}

}
【运行结果】



【出现的问题】

服务器端service 是要打包成aar的。用java cvf hello.aar . 用axis插件都可以。

发布到D:\tomcat6\webapps\axis2\WEB-INF\services 目录下。

网上有很多的例子:

【参考资料】

/article/9042978.html

http://www.lifeba.org/arch/java_axis2_webservice.html

http://tech.ddvip.com/2009-01/1232161765106125.html

http://aihhd2008.iteye.com/blog/602828
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: