1.安装配置axis2环境
下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。
发布好,访问:http://localhost:8079/axis2/ 界面如下:
2.开发web服务
1)创建一个java web project
2)编写服务代码
1 public classSampleService {2
3 publicString getGreeting(String user){4 return "你好"+user;5 }6
7 public intgetPrice() {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 packagecom.test;2
3 importcom.axis2.client.SampleServiceStub;4
5 public classSampleServiceTest {6
7 public static void main(String[] args) throwsException {8 SampleServiceStub client=newSampleServiceStub();9
10 SampleServiceStub.GetGreeting gg=newSampleServiceStub.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)运行查看效果