axis2 webservice 服务器端和客户端实现例子。
【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%binjava"这一行下面加上一行 ? ? ? ? ? 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:tomcat6webappsaxis2WEB-INFservices ?目录下。 网上有很多的例子: 【参考资料】 http://www.voidcn.com/article/p-canlunpp-ua.html http://www.lifeba.org/arch/java_axis2_webservice.html http://tech.ddvip.com/2009-01/1232161765106125.html http://aihhd2008.iteye.com/blog/602828 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |