快速业务通道

J2EE 1.4平台和Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

J2EE 1.4平台和Web服务

时间:2011-02-08 IBM 陈亚强

本文是J2EE Web服务开发系列文章的第七篇,在本系列文章的前面各主题中,着重介绍了在J2EE1.3平台下使用各种技术或者工具进行Web服务开发。从本文开始,将介绍J2EE1.4平台下的Web服务开发。

本文首先介绍了J2EE1.4平台中Web服务的构架,然后分别介绍了J2EE1.4平台中Web服务的最新规范和最新技术,接下来介绍了开发Web服务使用的API以及J2EE Web服务开发步骤,最后介绍了Web服务的开发工具。

J2EE1.4 Web服务构架

J2EE1.4的主题是Web服务,在J2EE1.4平台下:

允许J2EE应用组件暴露为基于SOAP/HTTP的Web服务;

和原有的Web服务进行整合;

Web服务的关键技术:JAX-RPC;

J2EE1.4下的Web服务框架:Web services for J2EE。

J2EE1.4平台升级的新增加的技术大部分和Web服务相关。在J2EE1.4平台下,开发、部署、发现Web服务变得非常方便。尽管J2EE1.4平台对Web服务方便提供了升级,但是:

Web服务仅仅是J2EE平台中一种使用服务的通道,所以不需要改变J2EE的构架,并且原有的J2EE组件可以非常容易地暴露为Web服务;

J2EE平台的优点仍然訵eb 服务适用:可扩展性、可靠性、开放性。

J2EE1.4Web服务构架如图1所示。

J2EE 1.4平台和Web服务 - 编程入门网

在图1中,灰色的代表J2EE1.4平台中新增加的技术,白色的代表了原有的技术。在图1的构架图中,Web服务的客户端可以是Applet或者标准的Java客户端,当然也可以是运行在Servlet或者EJB容器中的组件;客户端可以通过JAX-RPC以HTTP/SSL协议来访问Web服务。Web服务的服务端点运行在Servlet或者EJB容器中,它以JAX-RPC和SAAJ作为运行环境。

J2EE 1.4平台和Web服务(2)

时间:2011-02-08 IBM 陈亚强

J2EE1.4中Web服务技术

J2EE1.4提供了Web服务总框架,在这个总的框架下,包含了以下的技术和框架:

Web services for J2EE

JAX-RPC

SAAJ

JAXR

EJB2.1

Connector Architecture1.5

下面分别介绍这些技术或框架。

Web services for J2EE

Web services for J2EE是J2EE平台下Web服务总的构架规范,它义了在 J2EE 1.3 或 J2EE 1.4 应用程序服务器中如何支持 Web 服务。具体地说,Web Services for J2EE 定义了客户端模型、服务端模型、部署模型WSDL绑定和安全相关规范,从而使 Web 服务客户机和实现可以从一个 J2EE 供应商实现移植到另一个 J2EE 供应商实现。Web Services for J2EE 基于 JAX-RPC(JSR101)进行构建,以提供客户机编程模型。该客户机模型允许 Web 服务客户机(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)访问部署在支持 JSR109 的 J2EE 应用程序服务器中的 Web 服务。它还允许 J2EE 组件通过使用 J2EE 编程模型调用 Web 服务(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)。

在此框架下,服务端可以有两种选择:

基于Servlet的服务端点:通过JAX-RPC实现,由Servlet容器提供运行环境;

基于无状态会话Bean的服务端点:必须遵循EJB2.1规范,由EJB容器提供运行环境。

JAX-RPC

JAX-RPC是J2EE1.4平台中Web服务的核心技术,那么什么是JAX-RPC ?

是一种远程调用基于,类似于RMI;

规定了JAX-RPC的运行环境;

定义了XML数据类型到Java 类型的映射方法;

定义了WSDL到Java之间的映射;

定义了JAX-RPC客户端编程模型(Stub接口、动态代理、动态调用);

定义了基于Servlet的服务端点模型;

定义了SOAP消息Handler框架;

提供了复杂Java数据库类型映射的扩展框架。

JAX-RPC的构架如图2所示。

J2EE 1.4平台和Web服务 - 编程入门网

J2EE 1.4平台和Web服务(3)

时间:2011-02-08 IBM 陈亚强

JAX-RPC的客户端可以是基于J2SE、J2EE或者J2ME的运行环境,服务端是Servlet或者EJB容器。WSDL不仅描述了Web服务,同时在JAX-RPC客户端调用服务端的端点时起了重要的作用。

JA

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号