没有合适的资源?快使用搜索试试~ 我知道了~
Axis2_WebService经典教程
5星 · 超过95%的资源 需积分: 10 32 下载量 83 浏览量
2011-12-24
14:43:43
上传
评论
收藏 739KB PDF 举报
温馨提示
试读
45页
Axis2_WebService经典教程 WebService Axis2
资源推荐
资源详情
资源评论
Axis2是目前比较流行的 WebService引擎。WebService被应用在很多不同的场景。例如,可以使用
WebService来发布服务端 Java 类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种
不同的技术来完成应用系统。WebService 还经常被使用在 SOA 中,用于 SOA 各个部分交换数据。本
课程重点讲解了 Axis2 的核心功能,并提供了三个项目以使学员理解并掌握如何将 Axis2应用于不同的场
景。
本课程站在初学者角度介绍了 Axis2 的大多数常用的功能,例如,以多种方式编写和发布 WebService、
JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2 模块等。本课程共分为两部分,其
中第一部分为 Axis2 基础知识讲解。在这部分介绍了前面所述的 Axis2 知识。第二部分介绍了三个小的
项目。这三个项目的功能类似。所不同的是,它们使用了不同的技术来实现。第一个项目使用 Java Swing
技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、
改、查 。在这些操作中,涉及到了如何使用 WebService来传输和下载图像文件、传输查询结果( Resultset
对象)等技术难点。第二个项目使用 Struts 2.1.6(目前 Struts 2 的最新版,2009 年 1 月发布)来实
现 PIM。功能与第一个 PIM 类似。只是这个系统为 Web 版。在这个项目中学员可以学习到如果将
WebService应用在 Web 程序中。该系统的主要思想是如果 Web 程序和 WebService部署在同一台机
器上,Web 程序可以直接调用 WebService所对应的 Java 类。当然,也可以象第一个项目一样,直接
通过 HTTP SOAP 协议调用 WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方
式分别封装在两组 Model 类中。可以通过配置 struts.xml 文件来提定使用哪组模型类(调用方式)。第
三个项目使用了 C#来实现 PIM。这个项目的目的是为了演示如何将.net 技术与 Java 技术集成来实现一
个完整的应用。一个团队要想获得成功,需要每个成员通力合作,各尽所长。而在一个项目中,也和一个
团队是一样的,没有哪一种技术适合做所有的事情,因此,需要将各个领域的杰出代表组成一个技术团队。
例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显
不足,而.net(以 C#为代表)和 visual studio 是 windows 上语言和开发工具的王者,在 GUI 上有着
无法超越的优势。因此,将 Java 和.net 结合是最完美的联姻。学员从这个项目中就会体会到这个优势所
在。
本课程通过一套完备的 WebService电子书教程+20 多讲教学视频+ QQ 群中老师辅导的教学服务方
式的教学方式, 手把手辅导学员掌握 Axis2的核心技术,并一步步带领学员完成这三个项目。
WebService大讲堂之 Axis2 系列教程
1. 用 POJO 实现 0 配置的 WebService
2. 复合类型数据的传递
3. 使用 services.xml 文件发布
WebService
4. 二进制文件传输
5. 会话(Session)管理 6. 跨服务会话(Session)管理
7. 将 Spring 的装配 JavaBean 发布成
WebService
8. 异步调用 WebService
9. 编写 Axis2 模块(Module)
10. 使用 soapmonitor 模块监视 soap 请
求与响应消息
1):用 POJO 实现 0 配置的 WebService
Axis2是一套崭新的 WebService 引擎,该版本是对 Axis1.x 重新设计的产物。Axis2不仅支持 SOAP1.1和 SOAP1.2,
还集成了非常流行的 REST WebService,同时还支持 Spring、JSON 等技术。这些都将在后面的系列教程中讲解。
在本文中主要介绍了如何使用 Axis2 开发一个不需要任何配置文件的 WebService,并在客户端使用 Java 和 C#调用
这个 WebService。
一、Axis2 的下载和安装
读者可以从如下的网址下载 Axis2 的最新版本:
http://ws.apache.org/axis2/
在本文使用了目前 Axis2 的最新版本 1.4.1。读者可以下载如下两个 zip 包:
axis2-1.4.1-bin.zip f3d04032c142898c206a1312d8385d9a
axis2-1.4.1-war.zip 51a77ec0a47483cdfd8166797bdc977e
其中 axis2-1.4.1-bin.zip文件中包含了 Axis2 中所有的 jar 文件, axis2-1.4.1-war.zip文件用于将 WebService
发布到 Web 容器中。
将 axis2-1.4.1-war.zip 文件解压到相应的目录,将目录中的 axis2.war 文件放到<Tomcat 安装目录>\webapps
目录中(本文使用的 Tomcat 的版本是 6.x),并启动 Tomcat。
在浏览器地址栏中输入如下的 URL:
http://localhost:8080/axis2/
如果在浏览器中显示出如图 1 所示的页面,则表示 Axis2 安装成功。
图 1
二、编写和发布 WebService
对于用 Java 实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在 Axis2 中将被终结。在 Axis2 中不
需要进行任何的配置,就可以直接将一个简单的 POJO 发布成 WebService。其中 POJO 中所有的 public方法将被发
布成 WebService方法。
下面我们来实现一个简单的 POJO,代码如下:
public class SimpleService
{
public String getGreeting(String name)
{
return "你好 " + name;
}
public int getPrice()
{
return new java.util.Random().nextInt(1000);
}
}
在 SimpleService类中有两个方法,由于这两个方法都是 public方法,因此,它们都将作为 WebService方法被
发布。
编译 SimpleService 类后,将 SimpleService.class文件放到<Tomcat 安装目
录>\webapps\axis2\WEB-INF\pojo目录中(如果没有 pojo 目录,则建立该目录)。现在我们已经成功将
SimpleService 类发布成了 WebService。在浏览器地址栏中输入如下的 URL:
http://localhost:8080/axis2/services/listServices
这时当前页面将显示所有在 Axis2 中发布的 WebService,如图 2 所示。
图 2
在浏览器地址栏中输入如下的两个 URL来分别测试 getGreeting和 getPrice 方法:
http://localhost:8080/axis2/services/SimpleService/getGreeting?name=bill
http://localhost:8080/axis2/services/SimpleService/getPrice
图 3 和图 4 分别显示了 getGreeting和 getPrice 方法的测试结果。
图 3 getGreeting 方法的测试结果
图 4 getPrice 方法的测试结果
在编写、发布和测试 0配置的 WebService时应注意如下几点:
1. POJO 类不能使用 package 关键字声明包。
2. Axis2 在默认情况下可以热发布 WebService,也就是说,将 WebService 的.class 文件复制到 pojo 目录中时,
Tomcat 不需要重新启动就可以自动发布 WebService。如果想取消 Axis2 的热发布功能,可以打开<Tomcat 安装目
录>\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代码:
剩余44页未读,继续阅读
kuaile6881
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Arduino Nano的红外循迹小车源码(高分课设).zip
- 将MS SQL数据库表里的数据内容生成SQL执行语句
- 基于MATLAB的钢板表面缺陷检测系统
- MS SQL里生成行政区域县区信息表和相应数据
- delphi实现DBGrid全选和反选功能
- 25C11F41-2B2A-4D1A-AAA8-7C654526B129.pdf
- Android Studio Jellyfish(android-studio-2023.3.1.18-cros.deb)
- MVC+EF框架+EasyUI实现权限管理源码程序
- python第66-75天,Day66-75.rar
- python后端服务project-of-tornado.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页