码迷,mamicode.com
首页 > 编程语言 > 详细

基于Apache axis2开发Java Web服务

时间:2015-07-24 09:10:43      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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%\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类

 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-bin\lib下的jar包导进去

3)运行查看效果

技术分享

 

基于Apache axis2开发Java Web服务

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!