蜀中行古镇一抹红:在WAS CE v2.1 上开发 Java EE 应用

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 02:11:54
在 WAS CE v2.1 上开发 Java EE 应用
来源: dw | 作者: 马云锋 | 分类: |  2008-12-17 09:29Java java WAS 应用 开发
正文
评论( 1 )
马 云锋 (mayunf@cn.ibm.com), 工程师,
CE v2.1 是 IBM 推出的通过  EE 5 认证的开源,它实现了所有 Java EE 5 中所包含的新技术。本文将通过一个完整的应用来展示这些新技术,以及这些新技术在 WAS CE v2.1 上的和运行。
Java EE 5 是 Java 企业级应用规范的最新标准,它在以往版本的基础上进行了大范围的改进,吸取了开源领域广泛使用的技术(例如 POJO,IoC),降低了 Java EE 的学习难度,简化了企业级应用程序的开发,提高了开发效率。
以下是 Java EE 5 中引入的五个比较重要的技术:
Java Annotation 不是 Java EE 5 中的技术,它是 Java 5 的一个新的特性。但是在 Java EE 5 中大量的使用了 Annotation,因为它的使用,极大的简化了 Java EE 应用程序的开发和维护。
Java  Faces (JSF)是对 JSP 技术的一种扩展和增强,它已经存在了一段时间,但并没有被包含在 J2EE规范中,用户需要在他们的  应用中包含 JSF 的 jar 文件来支持 JSF 技术。Java EE 5 中包含了最新的 JSF 1.2规范,从而在 WAS CE v2.1 上开发 JSF的应用也变得更加容易。
Java Persistence API (JPA)是用来代替 J2EE 中 Entity Bean 的一种技术规范。在 Java EE 5中,Entity Bean 规范没有进行任何更新,旧的 Entity Bean 在 Java EE 5 中还被支持,但新添加的 JPA 是将来Java EE 中持久化技术的方向。使用 JPA 开发数据库应用也变得更加简单和容易。
Java Bean (EJB) 3.0 是对 EJB 技术的一次比较大的改动。EJB 3.0 充分利用了 Java Annotation,提供了一个新的 EJB 编程模型,从而简化了 EJB 应用程序的开发。
JAX-WS 2.0 是 JAX-RPC 1.1 的一个后继版本,JAX-RPC 不会再有新的版本,而 JAX-WS 2.0 会成为 Java EE 5 中实现 Web  的技术。
本文将通过开发一个网上商店的具体示例,向您展示如何在 WAS CE 中使用以上技术。
为了在 WAS CE v2.1 中展示以上所提到的新技术,我们假设了一个网上商店:Ollivanders (Harry Potter的魔法世界中最好的魔杖商店),简称 OlliShop。OlliShop 提供了简单的 Web 界面,用户可以用此 Web界面注册、登录和购买魔杖;另外 OlliShop 向第三方集成商提供了 WebService 接口,可以通过 SOAP 协议来调用OlliShop 的服务。您可以本例的源代码。
网上商店的架构如图 1 所示:

OlliShop 由 5 个功能模块组成:
ShopWEB 是 OlliShop 的用户界面,用户只能通过浏览器来访问此模块。ShopWEB 模块使用了 JSF 技术。
ShopWS 是 OlliShop 的 Web Service 接口,它提供了其它应用程序通过 Web Service 的方式访问 OlliShop 的服务。此模块使用了 JAX-WS 技术。
ShopUtil 是一个工具包,包含一些公用的工具类以供其它模块使用。
ShopEJB 是业务实现模块,主要包括一个无状态 Session Bean,供 ShopWEB 和 ShopWS 调用。此模块使用了 EJB 3.0 技术。
ShopJPA 是数据库访问模块,它通过 ORM 机制把对数据库的操作转换成对对象的操作。此模块使用了 JPA 技术。
Eclipse 环境
WAS CE 作为一个开源的应用服务器,选择一个免费且强大的开发工具是很必要的,Eclipse 就是一个不错的选择。WAS CE提供了一个 Eclipse 插件,可以通过此插件来 WAS CE 应用服务器,开发、部署和调试 Java EE 的应用,再配合Eclipse 中的 WTP(Web Tools Platform)插件,对于一个小规模的应用,这样的 IDE 已经可以胜任。
本文使用的 Eclipse 环境如下:
Eclipse 3.4
Eclipse WTP 3.0M2
WAS CE Server adapter 2.1,此插件可以从以下网址下载:http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
在 Eclipse 的 J2EE 视图中的 Servers view 处创建 WAS CE 服务器,如图 2 所示。

现在我们开发 Java EE 应用程序的环境已经准备好了,可以开始 OlliShop 应用的开发了。OlliShop包含了多个模块,是一个典型的 EAR 应用程序,整个 OlliShop 的工程视图如图 3,它包括 6个工程。在后面的描述中我们将会具体介绍每一个工程。

通过 Eclipse 中的 "Enterprise  Project" 向导创建一个 EAR工程。需要注意的是,创建工程时需要选择上面创建的 IBM WAS CE v2.1 作为 Target Runtime,如图 4所示。以下的所有工程除了 ShopUtil 外都需要 IBM WAS CE v2.1 作为 Target Runtime。

此工程创建后会自动在 EarContent\META-INF\ 目录下生成 WAS CE 的部署计划:geronimo-application.xml。双击此文件可以打开此部署计划的编辑界面,通过此编辑界面可以很容易的操作此部署计划。
完整内容的学习,请访问:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0812_mayunfeng/index.html