没有合适的资源?快使用搜索试试~ 我知道了~
首页Axis2(webservice)详细教程教程
Axis2(webservice)详细教程教程

很详细的Axis2教程,webservice技术,很详细的Axis2教程,webservice技术,很详细的Axis2教程,webservice技术
资源详情
资源评论
资源推荐

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
请求与响应消息

WebService 大讲堂之 Axis2(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
axis2-1.4.1-war.zip
其中 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,找到如下的配置代码:
剩余43页未读,继续阅读












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

评论10