设为首页收藏本站language 语言切换
查看: 1231|回复: 0
收起左侧

Web Service 和 J2EE

[复制链接]
发表于 2010-2-25 10:24:32 | 显示全部楼层 |阅读模式
<p >在前面的文章中,我们已经掌握了如何开发、配置和使用简单的 Web service。我们也了解了一些高级的Web service概念,这其中包括状态Web service、远程调用和Web service 安全。本文中我们将开始研究Web service是如何在J2EE环境中工作的。<p ><center><font color="#000099"><strong>理解Web Services和J2EE 集成原理</strong></font></center><p >当今,许多应用将三层业务逻辑作为标准的J2EE组件来实现。将这些组件用于SOAP Web service几乎使它们被普遍应用,同时这也提供了一种集成这些组件的简单机制。J2EE的标准组件体系结构使得这个过程变得相对容易。<p >本文中,我们将解释如何使J2EE组件以Web service的形式发布,同时也会演示如何应用Java Message Service (JMS)可靠地发送SOAP报文。我们将主要讨论Enterprise Java Beans(EJBs),这是因为EJBs是业务逻辑实现中使用最为广泛的J2EE组件,当然所有演示过的方法也适用于其他的J2EE组件,例如JDBC数据源和JMS队列。 <p ><center><font color="#000099"><strong>标准的J2EE处理</strong></font></center><p >我们首先来概括一下有关J2EE平台的一些重要事实。传统上来说,J2EE客户端应用程序使用JNDI查找服务器方的J2EE组件。例如,客户端应用程序查找JNDI中的EJB引用并收到一个EJB客户端代理。客户端在后面将使用这个代理来访问EJB组件。所有的J2EE通信在正常情况下都发生在RMI上。 <p ><center><img  src="http://www.hh010.com/upload_files/article/244/9_fjwkys32969.gif"></center><p ><center>图 1:标准的JNDI使用 </center><p ><center><font color="#000099"><strong>J2EE - 基本方法 </strong></font></center><p >有两种通过SOAP访问J2EE资源的方法。我们首先来看看最显而易见的方法,这种方法可以在EJB周围创建Web service wrapper。该方法特别适合于这样的情况:Web service应用不直接映射到单独EJB并且还需要J2EE 组件的附加信息。我们在第二个例子中将介绍一种以较少代码实现透明集成的方法。这种方法的主要目标就是将现有的J2EE应用尽可能迅速的以Web service的形式动态发布。这种方法允许我们无须编写或者修改任何代码就可以高效的访问现有的基于SOAP的J2EE应用。 <p ><center><font color="#000099"><strong>简单的股票报价EJB Wrapper 演示样本</strong></font></center><p >在这个演示样本中,我们将介绍EJB wrapper Web service 方法,该方法可以访问简单的无状态session bean:股票报价EJB。该方法虽然很简单但是却在许多SOAP框架中得到了广泛应用。各种实现之间只存在一些细微的区别,这些实现通常会与开发流程的自动化水平相吻合。这种方法要求所实现的Web service包含一个或者多个现有的J2EE 组件。而这个wrapper起到SOAP与 RMI之间的桥梁作用。客户端将SOAP请求到这个wrapper,然后由wrapper把请求转换成适合EJB 组件的RMI 请求。我们特别推荐将该方法主要用于诸如无状态Bean之类的无状态J2EE资源。为了用该方法来访问有状态的资源,您将需要设置额外的生命周期服务来正确地删除孤立的有状态资源。 <p >我们首先需要执行一些简单的安装和配置步骤。 <p ><b>注意</b>:如果您还没有下载用来创建指导实例的软件,请参考30分钟创建WebService。您还需要下载演示样本的源代码demo sources。 这里我们假设您已经把这个文件拷贝到c:\wasp_demo目录。指导实例中所提到的所有Java源代码都可以在解压缩文件demo sources后得到的src子目录中找到。它们位于com.systinet.demos.包中。同样,演示样本中的所有脚本程序都位于bin子目录。尽管您并不需要下载和使用该软件来理解这些文章,但是我们还是强烈推荐您这样做。                                 <p align="center"><font color="FF0000" >1</font>2345<span class="content01">下一页&gt;&gt;</span></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-10 13:15 , Processed in 0.258867 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表