基于WAS CE和Axis2开发Web Service应用

引言

近年来,随着Web Service技术迅速发展,基于Web Service开发的应用被使用的越来越广泛。Web Service良好的封装性及跨平台能力为应用程序集成、B2B集成等应用场景提供可行的解决方案。本文将介绍如何使用WAS CE(WebSphere Application Server Community Edition)和Apache Axis2开发、部署及测试一个简单的Web Service应用-网上花店。

1.应用及运行环境介绍

1.1 WAS CE简介

WebSphere Application Server Community Edition是IBM推出的基于开源项目Apache Geronimo技术构建的轻量级J2EE应用服务器,是WebSphere Application Server产品家族的新成员。它符合Java 2 Enterprise Edition (J2EE) V1.4规范,像所有J2EE应用服务器一样,它为运行多层次的企业级应用程序提供平台。

本文中将介绍一个Web Service应用示例-网上花店的开发、部署、测试过程。WAS CE为网上花店服务所使用的SOAP引擎 Axis2提供Web容器,并提供其内建的Derby数据库用于数据存取。在本文中的示例中,使用WAS CE v1.0.1.2版本,但在示例代码下载中同样提供针对Apache GeronimoV1.1版本的Derby数据源和Axis2的部署计划。读者可以根据使用的服务器选择不同的部署计划。

1.2 Axis2简介

Apache Axis2 是Axis的后续版本,是新一代的SOAP引擎。

Axis2的主要特点有:

采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供的灵活性按需构造对象模型

支持不同的消息交换模式。目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;

Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。

提供阻塞和非阻塞客户端 API

支持内置的 Web服务寻址 (WS-Addressing)

灵活的数据绑定,可以选择直接使用 AXIOM,使用与原来的 Axis 相似的简单数据绑定方法,或使用 XMLBeans、JiBX 或 JAXB 2.0 等专用数据绑定框架

新的部署模型,支持热部署

支持HTTP,SMTP,JMS,TCP传输协议

支持REST (Representational State Transfer)

Axis2 支持的规范包括:

SOAP 1.1 and 1.2

Message Transmission Optimization Mechanism (MTOM), XML Optimized Packaging (XOP) and SOAP with Attachments

WSDL 1.1, including both SOAP and HTTP bindings

WS-Addressing (submission and final)

WS-Policy

SAAJ 1.1

有关Axis2更加详细的介绍,可以访问Axis2网站http://ws.apache.org/axis2/。

时间: 2024-09-05 17:23:13

基于WAS CE和Axis2开发Web Service应用的相关文章

基于Tomcat5.0和Axis2开发Web Service应用实例

1.工作环境 Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war版本和bin版本) 在http://ws.apache.org/axis2/download/1_0/download.cgi页面下,下载AXIS2的Binary Distribution url: http://apache.justdn.org/ws/axis2/1_0/axis2-std-1.0-bin.zip和war Distribution url

基于Tomcat5.0和Axis2开发Web Service代码详解

1.HelloWorld做了些什么? HelloWorld功能非常简单,在客户端输入你的姓名,本例中为ZJ.参数传递到服务器端后,经过处理将返回name+"HelloWorld!",本例中为ZJ HelloWorld! 2.服务器端文件HelloWorld.java HelloWorld.java package sample; import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElem

使用Axis2的底层API开发Web Service

1.使用Axis2的底层API开发Web Service Server端 1.1创建一个WebService(取名为MyService) 在MyService中有两个operations,如下所示. public void ping(OMElement element){}//IN-ONLY模式.仅仅接收OMElement,并对 其处理. public OMElement echo(OMElement element){}//IN_OUT模式.接收OMElemen,并返回 OMElement.

使用Axis开发Web Service程序

说道Web Service的程序开发,八个月前我加班调试公司和中国电信的商务领航系统的接口的时候,用的就是Web Service,Web Service有很多优点,使用Web Service可以在不同编程语言间实现数据交换,而我那时对Web Service也不熟,就由同事帮我生成了一大堆Web Service的框架代码,我则只单独开发业务代码. 这次的另外一个项目也要用Web Service了,不过人手也少了,没有人帮做Web Service了,只好自己动手. 好在开发前,有个同事先给我们不熟悉

ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端

昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考. 首先下载gsoap,我下载的是gsoap-2.8.1.zip 用unzip gsoap-2.8.1.zip命令解压缩,会解压生成gsoap-2.8文件夹. cd gsoap-2.8   在安装之前需要先安装一些编译工具.     安装编译工具: $sudo apt-get install build-essential 为了成功编译gSOAP,您需要安

cxf spring集合中开发Web Service遇见的java.util.Date无缺省函数问题

问题描述 cxf spring集合中开发Web Service遇见的java.util.Date无缺省函数问题 在domain中有User类public class User {          private String userName;private String userPassword;private String mobile;private String email;private String nickname;private String region;private ja

Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子

系统功能: 开发一个计算器服务CalculateService,这个服务包含加(plus).减(minus).乘 (multiply) .除(divide)的操作. 开发前准备: 1.安装Eclipse-jee: 2.下载Axis2的最新版本Axis2 1.4.1 Release,网址 http://ws.apache.org/axis2/download/1_4_1/download.cgi ,选择Standard Binary Distribution 的.zip包即"axis2-1.4.1

用JDK开发web service

服务器端     编码:         a. 创建一个基于jdk6以上版本的java工程         b. 定义SEI web service Endpoint interface(web service终端接口)             @WebService             public interface HelloWS {                 @WebMethod                 public String sayHello(String nam

通过Axis2开发Web服务,第1部分:通过Axis2运行时部署和使用简单Web服务

本文配套源码 引言 Axis2 是下一代Apache Axis.Axis2虽然由Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构.Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码.支持开发 Axis2 的动力是探寻模块化更强.灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security.WS-ReliableMessaging 等)的实现中. Axis2 的特性包括