【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
运行命令:
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 目录下。
网上有很多的例子:
【参考资料】
http://www.voidcn.com/article/p-canlunpp-ua.html
http://www.lifeba.org/arch/java_axis2_webservice.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。