1.安装配置axis2环境
1)下载axis2-1.4.1-war(发布webservice)和axis2-1.4.1-bin.zip(webservice调用使用的各种包)
下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。
发布好,访问:http://localhost:8079/axis2/ 界面如下:
2.开发web服务
1)创建一个java web project
2)编写服务代码
1 public class SampleService { 2 3 public String getGreeting(String user){ 4 return "你好"+user; 5 } 6 7 public int getPrice() { 8 return new java.util.Random().nextInt(100); 9 } 10 }
注意:工程中的SampleService.java不能有package和import语句
3.发布服务
运行改工程得到SampleService.class文件,然后将其拷贝到%TOMECAT_EHOME%webappsaxis2WEB-INFpojo下, 如果WEB-INF目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置从pojo目录发布服务
4.查看服务
发布好后,启动你的tomcat,访问http://localhost:8079/axis2/services/listServices 看是否发布成功,界面如下:
看到我们刚发布的SampleService说明成功了,接下来可以通过下面的链接访问服务了
http://localhost:8079/axis2/services/SimpleService/getGreeting?name=bill
http://localhost:8079/axis2/services/SimpleService/getPrice
5.client调用服务
1)生成服务的client代码
2)新建一个client项目,将生成的代码拷贝进去
3)新建一个Test类
1 package com.test; 2 3 import com.axis2.client.SampleServiceStub; 4 5 public class SampleServiceTest { 6 7 public static void main(String[] args) throws Exception { 8 SampleServiceStub client=new SampleServiceStub(); 9 10 SampleServiceStub.GetGreeting gg=new SampleServiceStub.GetGreeting(); 11 gg.setUser("wangfang"); 12 13 System.out.println(client.getGreeting(gg).get_return()); 14 System.out.println(client.getPrice().get_return()); 15 16 } 17 }
注意将axis2-1.4.1-binlib下的jar包导进去
3)运行查看效果