没有合适的资源?快使用搜索试试~ 我知道了~
首页WebService之Axis2经典教程
WebService之Axis2经典教程

WebService Axis2 经典教程 Web Service是现在最适合实现SOA的技术,而Axis2是实现Web Service的一种技术框架(架构
资源详情
资源评论
资源推荐

是目前比较流行的 引擎。 被应用在很多不同的场景。例如,可以使用
来发布服务端 类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种
不同的技术来完成应用系统。 还经常被使用在 中,用于 各个部分交换数据。本
课程重点讲解了 的核心功能,并提供了三个项目以使学员理解并掌握如何将 应用于不同的
场景。
本课程站在初学者角度介绍了 的大多数常用的功能,例如,以多种方式编写和发布
、、、复杂类型传输、 会话管理、 模块等。本课程共
分为两部分,其中第一部分为 基础知识讲解。在这部分介绍了前面所述的 知识。第二部分
介绍了三个小的项目。这三个项目的功能类似。所不同的是,它们使用了不同的技术来实现。第一个项目
使用 技术实现了个人信息管理()系统,这个系统可以对个人信息(如姓名、职位、电
话等)进行增、删、改、查。在这些操作中,涉及到了如何使用 来传输和下载图像文件、
传输查询结果( 对象)等技术难点。第二个项目使用 (目前 的最新版,
!!" 年 月发布)来实现 。功能与第一个 类似。只是这个系统为 版。在这个项目中学员
可以学习到如果将 应用在 程序中。该系统的主要思想是如果 程序和
部署在同一台机器上, 程序可以直接调用 所对应的 类。当然,也
可以象第一个项目一样,直接通过 #$$ 协议调用 。在第二个项目中同时使用了这两
种方式来实现。这两种调用方式分别封装在两组 %& 类中。可以通过配置 ' 文件来提定使用
哪组模型类(调用方式)。第三个项目使用了 (来实现 。这个项目的目的是为了演示如何将 技
术与 技术集成来实现一个完整的应用。一个团队要想获得成功,需要每个成员通力合作,各尽所长。
而在一个项目中,也和一个团队是一样的,没有哪一种技术适合做所有的事情,因此,需要将各个领域的
杰出代表组成一个技术团队。例如, 适合做企业应用,也能跨平台,比较适合做服务端程序,但它
在客户端())的实现上略显不足,而(以 (为代表)和 &% 是 &% 上语言和开
发工具的王者,在 *+ 上有着无法超越的优势。因此,将 和 结合是最完美的联姻。学员从这个
项目中就会体会到这个优势所在。
,,,本课程通过一套完备的 电子书教程-! 多讲教学视频-.. 群中老师辅导的教学服务方
式的教学方式, 手把手辅导学员掌握 的核心技术,并一步步带领学员完成这三个项目。
大讲堂之 系列教程
,,,用
实现
!
配置的
,,,复合类型数据的传递
,/,,使用
'
文件发布
,0,,二进制文件传输
,1,,会话( % )管理 , ,,跨服务会话 2%3 管理
,4,,将
5
的装配
6
发布
成
,7,异步调用
,",,编写
模块( %& )
!,,使用
%5'%%
模块监视
%5
请求与响应消息

1 ):用
POJO
实现
0
配置的
WebService
是一套崭新的 引擎,该版本是对 重新设计的产物。 不仅支持 和
,还集成了非常流行的 8$,同时还支持 5、9 等技术。这些都将在后面的系列教
程中讲解。在本文中主要介绍了如何使用 开发一个不需要任何配置文件的 ,并在客户端使用
和 (调用这个 。
一、Axis2 的下载和安装
,,,,读者可以从如下的网址下载 的最新版本:
,,,,:5;))5:%))
,,,,在本文使用了目前 的最新版本 0。读者可以下载如下两个 <5 包:
,,,0<5=/&!0!/07"7! /&7/71&"
,,,0<5144!0407/&=&7 4"4&"44
,,,,其中 0<5 文件中包含了 中所有的 > 文件?0<5 文件用于将
发布到 容器中。
,,,,将 0<5 文件解压到相应的目录,将目录中的 文件放到@$%' 安装目录AB55
目录中(本文使用的 $%' 的版本是 ),并启动 $%'。
,,,,在浏览器地址栏中输入如下的 +C:
,,,,:5;))%:%;7!7!))
,,,,如果在浏览器中显示出如图 所示的页面,则表示 安装成功。

图
二、编写和发布 WebService
,,对于用 实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在 中将被终结。在 中不
需要进行任何的配置,就可以直接将一个简单的 发布成 。其中 中所有的 5 方法将被发
布成 方法。
,,,,下面我们来实现一个简单的 ,代码如下:
5,,'5
D
,,,,5,,*2,'3
,,,,D
,,,,,,,,,E你好 E,-,'F
,,,,G,,,,
,,,,5,,23
,,,,D
,,,,,,,,,,>&%'232!!!3F
,,,,G,,,,
G
,,,,在 '5 类中有两个方法,由于这两个方法都是 5 方法,因此,它们都将作为 方法被
发布。

,,,,编译 '5 类后,将 '5 文件放到@$%' 安装目录AB55BB869HB
5%>% 目录中(如果没有 5%>% 目录,则建立该目录)。现在我们已经成功将 '5 类发布成了
。在浏览器地址栏中输入如下的 +C:
:5;))%:%;7!7!)))
,,,,这时当前页面将显示所有在 中发布的 ,如图 所示。
图
,,,,在浏览器地址栏中输入如下的两个 +C 来分别测试 * 和 方法:
:5;))%:%;7!7!)))'5)*I'J
:5;))%:%;7!7!)))'5)
,,,,图 / 和图 0 分别显示了 * 和 方法的测试结果。

图 /,* 方法的测试结果
图 0, 方法的测试结果
,,,,在编写、发布和测试 ! 配置的 时应注意如下几点:
,,,,, 类不能使用 5K 关键字声明包。
剩余44页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论1