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)编写服务代码
public class SampleService { public String getGreeting(String user){
return "你好"+user;
} public int getPrice() {
return new java.util.Random().nextInt(100);
}
}
注意:工程中的SampleService.java不能有package和import语句
3.发布服务
运行改工程得到SampleService.class文件,然后将其拷贝到%TOMECAT_EHOME%\webapps\axis2\WEB-INF\pojo下, 如果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类
package com.test; import com.axis2.client.SampleServiceStub; public class SampleServiceTest { public static void main(String[] args) throws Exception {
SampleServiceStub client=new SampleServiceStub(); SampleServiceStub.GetGreeting gg=new SampleServiceStub.GetGreeting();
gg.setUser("wangfang"); System.out.println(client.getGreeting(gg).get_return());
System.out.println(client.getPrice().get_return()); }
}
注意将axis2-1.4.1-bin\lib下的jar包导进去
3)运行查看效果