基于Apache axis2开发Java Web服务

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)运行查看效果

原文地址:https://www.cnblogs.com/cloudml/p/4672323.html