java axis2 开发_基于Apache axis2开发Java Web服务

本文详细介绍了如何安装Axis2环境,配置Tomcat发布服务,创建并部署SampleService,以及通过客户端调用服务的过程。步骤包括发布war文件、创建Java Web项目、编写服务代码、发布服务并验证、生成并部署客户端代码。适合学习者了解服务端与客户端交互的实战案例。
摘要由CSDN通过智能技术生成

1.安装配置axis2环境

下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。

发布好,访问:http://localhost:8079/axis2/  界面如下:

3c2943cb7f8844302734a0b41d5982f4.png

2.开发web服务

1)创建一个java web project

79bd6d639af42114184ee608410129bb.png

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%\webapps\axis2\WEB-INF\pojo下, 如果WEB-INF目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置从pojo目录发布服务

4.查看服务

发布好后,启动你的tomcat,访问http://localhost:8079/axis2/services/listServices  看是否发布成功,界面如下:

e371c23b001bfc074ce79712f4bc73f4.png

看到我们刚发布的SampleService说明成功了,接下来可以通过下面的链接访问服务了

http://localhost:8079/axis2/services/SimpleService/getGreeting?name=bill

http://localhost:8079/axis2/services/SimpleService/getPrice

5.client调用服务

1)生成服务的client代码

7bc2151d5b9c2437fe45a0a10537858a.png

2)新建一个client项目,将生成的代码拷贝进去

9c6509748c94784aa1b9d3a32aaa9fca.png

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

3)运行查看效果

6f7554617f355bd9b65f5b90a63e42b7.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值