部署数据访问应用程序包括的不仅仅是将 Web 应用程序归档 (WAR) 或企业归档 (EAR) 文件安装到服务器上。部署可以包括用于配置要使用服务器的数据访问资源以及总的运行时环境的应用程序的任务。
开始之前
只能部署组装到相应模块中的应用程序代码。对于此进程,请参阅“组装数据访问应用程序”主题以获取指南。
关于此任务
如果应用程序需要访问关系数据库 (RDB),那么请执行以下步骤。如果应用程序需要访问另一类型的企业信息系统
(EIS)(例如,面向对象的数据库或客户信息控制系统 (CICS®)),那么请参阅“Relational 资源适配器和
JCA”主题及“使用 Java™ EE 连接器体系结构连接器访问数据”主题。
过程
- 如果 RDB 配置不存在,请执行以下步骤:
- 创建一个保存数据的数据库。
- 创建您的应用程序必需的表。
- 如果应用程序使用容器管理的持久性 (CMP) 实体 bean 来访问数据
- 您可以使用从企业 Bean 配置生成的数据定义语言 (DDL) 创建表。有关更多信息,请参阅“从导出的表数据定义语言重新创建数据库表”主题。
- 如果应用程序使用 bean 管理的持久性 (BMP) 实体 bean 或者不使用实体 bean
- 您必须使用您的数据库服务器接口来创建表。
组装工具的“Enterprise JavaBeans (EJB)
至 RDB 映射”向导还用于为任一类型的实体 bean 创建数据库表。请在该向导中选择自顶向下映射选项。但是,此选项不会让您直接控制 RDB 元素的命名或列类型的选择。另外,因为自顶向下过程是自动的,所以可能不会提供映射来反映所计划的准确关系。
如果使用
Rational® Application
Developer,请参阅信息中心中有关映射向导的信息。要了解所有组装工具选项,请参阅此信息中心中的“组装工具”主题。
- 检查供应商最低标准所需的数据源设置,以了解连接至应用程序服务器时的所有数据库供应商需求。有关指示信息,请参阅“供应商最低标准所需的数据源设置”主题。
- 可选: 通过组装工具的中间会合映射选项,将实体 bean 映射至数据库表。 仅当未通过自顶向下映射选项来创建数据库模式、未通过自底向上映射生成映射关系或未在应用程序组装过程中生成映射时,才完成此步骤。有关自顶向下映射选项的信息,请参阅 Rational Application Developer 信息中心。
- 请将应用程序安装到应用程序服务器上。 请参阅“安装企业应用程序文件”主题。安装应用程序时,可改变应用程序组装期间指定的数据访问设置,或者如果在组装过程中省略了这些设置,请首次进行设置。这些设置包括资源绑定和资源认证别名,在下面的子步骤中描述了它们:
- 将应用程序资源引用与数据源或其他资源对象绑定,后者提供数据库连接。 有关绑定概念的详细信息,请参阅“企业 Bean 和 Web 模块的数据源查找”主题。
提示: 在部署之后,可以使用 WebSphere® Application Server 管理控制台来改变资源绑定。请单击,然后选择指向相应映射页面的链接。例如,如果要改变
EJB 模块资源的绑定,那么可以单击映射所有 2.x CMP bean 的数据源。对于 Web 模块资源,请单击资源引用。
- 请为必须通过容器管理的权限使用后端来认证的资源定义认证别名数据。 在此安全性配置中,WebSphere Application Server 将为数据源或连接工厂连接执行 EIS 登录。有关资源认证的详细参考,请参阅“J2EE 连接器安全性”主题。
- 使用管理控制台、wsadmin 脚本工具 startApplication 命令或您自己的
Java 程序来启动已部署应用程序文件。
- 保存对管理配置所作的更改。
- 测试该应用程序。例如,将 Web 浏览器指向已部署应用程序的 URL,并检查应用程序的性能。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
结果
在部署使用 DB2® UDB for IBM® i 后端数据库的应用程序时,在 SystemOut.log 文件中可能会找到以下异常:
PMGR6022E: 使用适配器创建或执行交互作用时出错
此类型的错误指示您在部署应用程序时所使用的容器管理的持久性 (CMP) 企业 Bean 原先配置为访问
Windows、Linux 或受支持的 UNIX 系统上的 DB2 数据库。通过使用管理控制台,卸载受影响的 CMP 应用程序,然后使用新的数据库设置来重新安装应用程序。请记住在
EJB 部署面板上选择
部署企业 Bean,并选择 DB2 UDB for IBM i 数据库的适当版本。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件
bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用
HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。
下一步做什么
如果应用程序未按期望执行,请更新应用程序,然后保存它并再次测试。