微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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%\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  目录下。

网上有很多的例子:

【参考资料】

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐