EJB体系结构规范有4种版本:1.0、1.1、2.0和2.1。事实上,EJB version 1.0已经过时了,而最新版本,即2.1,由于刚刚才出现,所以还没有广泛提供。BEA WebLogic Server 8.1同时支持1.1和2.0这两种版本。我们强烈建议在WebLogic Server 8.1中进行开发时使用EJB version 2.0。
实体bean是一种EJB。除了EJB背后的一般动机外,使用实体bean的特定动机是为持久存储中的业务域(business-domain)实体提供一种驻留在内存中的、可共享的、面向对象的视图。通常,业务域对象就是关系数据库中一个表里面的一行。在本文中,我们讨论了关于在WebLogic Server 8.1环境下Entity EJB的设计、开发和部署的特定问题。至于关于EJB技术的综合教程,我们推荐http://java.sun.com/j2ee上的J2EE教程。
概述 实体bean是设计用来管理关系数据库中的数据的。在BEA WebLogic Server 8.1环境下,Entity EJB的开发包括EJB的设计、生成、打包和部署。
EJB的部署可分为两种方式,要么是在BEA WebLogic Server 8.1内直接部署EJB JAR文件以及所依赖的任何JAR文件,要么是首先将EJB jar文件和所有依赖的JAR文件打包到一个企业应用归档(enterprise application archive,EAR)文件内,然后再在WebLogic Server 8.1内部署这个EAR文件。
为了部署实体EJB JAR文件,在管理控制台(administration console)中选择Deployments>EJB Modules节点。单击Deploy a new EJB Module链接(见图1)。
这时会显示出Deploy an EJB Module窗体(见图2)。在Deploy an EJB Module 窗体中选择 upload your files(s) 链接。接着将会显示一个Upload and Install an Application or Module 窗体。选择一个要上载的EJB JAR文件,并单击Upload按钮。
这时会显示出Deploy an EJB Module窗体。选择myserver链接。接着可以看到myserver目录中的子目录列表。单击upload directory链接。在upload目录中选择要部署的EJB JAR,并单击Target Module按钮(见图3)。这时会显示一个Select Targets for this EJB module窗体(见图4)。
在Select targets for this EJB module窗体中选择一个或多个目标服务器,并单击Continue按钮。在接着显示出的窗体中,在Name字段中指定用于要部署的EJB模块的名称(见图5)。