博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Apache axis2开发Java Web服务
阅读量:5962 次
发布时间:2019-06-19

本文共 1519 字,大约阅读时间需要 5 分钟。

1.安装配置axis2环境

1)下载和

 下载好后把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)运行查看效果

 

转载于:https://www.cnblogs.com/cloudml/p/4672323.html

你可能感兴趣的文章
device eth0 does not seem to be present, delaying initialization
查看>>
Java动态代理--CGLib动态代理
查看>>
工作日志2009年、一
查看>>
隔行变色,移入变色和轮播
查看>>
通过实例来学习使用Linux KVM
查看>>
squid构建代理服务器
查看>>
共享模式和专有模式详解
查看>>
Sql Server系列:自定义函数
查看>>
我的友情链接
查看>>
java集合
查看>>
server2008R2升级域后的安全策略
查看>>
linux应急处置案例学习
查看>>
CCNP学习之路之AAA详解2
查看>>
influxdb 安装配置详解
查看>>
greenplum(5.10)生产系统主备节点切换
查看>>
aspack的简单脱壳,望大牛勿喷。
查看>>
经典sql语句
查看>>
我的友情链接
查看>>
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
查看>>
amazon 设计 10 puzzle.
查看>>