使用 IBM Rational Application Framework for WebSphere 进行资源自动化部署,第 1 部分: RAFW 框架下如何管理资源的基础知识

IBM® Rational® Application Framework for WebSphere® 为对 IBM® WebSphere® Application Server 与 IBM® WebSphere® Portal Server 自动化安装与补丁,配置管理与程序部署提供了一个基础。本文提供了对一些基本资源管理概念的介绍,例如资源配置如何存储在 XML 文件中,命令行语法与资源协同工作的方式,操作模式的概念等等。

Sunil Patil, 资深咨询师, Ascendant Technology LLC

Sunil Patil 的照片Sunil Patil 是一名 Java portlet 开发人员,在加利福尼亚州旧金山的 Ascendant Technology 工作。他是“Java Portlets 101”(SourceBeat,2007 年 4 月)一书的作者,并在 O'Reilly Media、IBM developerWorks 和 JavaWorld 发表过数量众多的文章。除此之外,他是一名 IBM 认证的 WebSphere Portal Server Application Developer for Version 5.0,5.1,6.0 和 6.1,以及 IBM 认证的 WebSphere Portal Sever Administrator for V6.1 开发人员,同时他也是一名 Sun Microsystems 认证的 Java Programmer,一名 web 组件开发人员,以及一名业务组件开发人员。他也在写一个博客,名字叫“Sunil's WebSphere Application and Portal Server Notes”(wpcertification.blogspot.com)。



2010 年 10 月 11 日

引言

IBM® Rational® Application Framework for WebSphere® 为对 IBM® WebSphere® Application Server 与 IBM® WebSphere® Portal Server 自动化安装与补丁,配置管理与程序部署提供了一个基础。本文使您可以仔细查看怎样使用该工具来管理数据源,Java™ Message Service (JMS)查询,邮件或者 URL 资源。您有很多种方式可以使用该 Rational 框架:

  • 性能调试:性能调试的一个重要方面是调试资源。例如,管理员可以决定数据库连接的最大数量,以及处理实际工作负荷应该所用的预备状态缓存空间的最优数量。在性能测试环境得到调试之后,您就可以使用 Rational 框架来从性能测试环境中复制所有的环境,并对产品环境应用这些测试环境。
  • 资源的自动化部署:大多数的公司拥有单独的团队,来部署程序,以及安装并管理它们的 WebSphere 基础。这些公司都面临一个问题:开发团队怎样让管理性团队了解程序需要什么 资源,以及怎样为之提供需要的信息?他们要不发送关于所有细节信息的电子邮件,有些人可以手动作出所有的更改,或者他们可以使用 IBM® Rational® Build Forge® 加上 Rational Application Framework for WebSphere,以创建一个基于 Web 的工作流程,开发团队或者基础团队可以使用它来创建资源。
  • 发布管理:大多数的公司使用开发环境或者集成式测试环境,来将不同团队所开发的代码集成起来,因此创建不同程序所需要的资源,以确定每一个部分都能协调工作。当集成测试成功时,您就可以使用 Rational Application Framework for WebSphere 来将版本从一种环境移动到另一种环境。例如,您可以将发布从开发进行到 QA(质量认证),并最终进行生产。
  • 创建资源作为安装过程的一部分:您可能想要创建资源作为安装的一部分。例如,您可能想要创建指向中央数据库的数据源,或者创建一系列的 JMS 查询作为安装新环境的一部分。您可以使用 Rational Application Framework for WebSphere,来将资源的安装与创建都进行自动化,作为安装的一部分。

Rational Application Framework for WebSphere 是一种命令行工具,它为自动化私人资源提供了一种命令。例如,您可以使用命令来控制 Java™ Database Connectivity (JDBC)提供者,另一个命令可以控制一个 JDBC 数据源等等。软件与 Rational Build Forge 绑定到一起,就是构建与发布管理软件。您可以使用 Build Forge 来创建一个工作流程,该工作流程会定义创建数据源所需的步骤,而且它可以调用一些 Rational Application Framework for WebSphere 命令。例如:

  1. 首先,创建 Java™ 认证与授权服务(JAAS)条目。
  2. 然后创建一个 JDBC 提供者,并为 WebSphere 变量设置一个值。
  3. 然后创建一个数据源等等。

本文是两篇文章所组成专题的第一部分,文中论及了怎样使用该框架来自动化部署 WebSphere Application Server 中的资源。本文涵盖了 Rational Application Framework for WebSphere 中资源管理的基本方面,第二部分是一些具体的指南,涉及到了怎样使用 Rational Application Framework for WebSphere 与 Rational Build Forge 之间的联合,以自动化部署资源。您会学到资源配置是如何存储的,怎样创建不同范围的资源,以及怎样应用 操作模式 的概念然后您可以创建一个可以使用的 Build Forge 项目,来将数据源的部署工作自动化,从而将理论转化为实践工作。

四个基本的构件

Rational Application Framework for WebSphere 工具为控制资源提供了命令。它提供了 rafw.bat 或者 rafw.sh 文件作为条目点,而且您可以使用以下的命令行格式来调用它:

清单 1. Rational Application Framework for WebSphere 命令行格式
rafw.bat/.sh -e <environment>
<Scope> <actionmode> <action>

rafw.bat 文件命令行信息可以分为以下四个基本部分:

  • Action:Action 命令行参数用于指定您想要执行的操作。您可以使用 was_common_configure_jdbc_data sources 参数来控制数据源。重点:注意所有资源配置操作的名字都以 was_common_configure 开始。
  • Resource Configuration:框架得到了设计,这样就可以使用一个 Rational Application Framework for WebSphere 服务器来管理多种环境了。例如,您可以管理开发以及来自某个服务器的产品环境了。 提示:您要一直使用 -e 命令行参数来指定想要执行环境的名字。
  • Action Scope:您可以使用 Rational framework 来在 WebSphere 范围内以不同的层次执行命令。例如,如果您有一个拥有三个节点和三个服务器的集成式环境,那么 Rational Application Framework for WebSphere 就可以在单元、节点、集团或者服务器层次上运行命令了。您必须通过命令行来发送范围信息,这样软件就可以检测到命令行应该执行的范围了。
  • Action 模式:程序框架工具使用 Action 模式来降低了操作的数量。例如,除了创建单独的操作,以导出运行服务器的数据源配置,并将数据源配置导入到运行的服务器中,该软件会引入 Action 模式的概念,它只是一种命令行之间的切换。例如,was_common_configure_jdbc_datasources 操作用于控制数据源。您可以使用它来将一个正在运行的 WebSphere Application Server 的配置导出到一个 XML 文件中,添加一个 -i (导入)命令行开关。但是如果您将 -i 命令配置替换为 -t (执行),框架工具会从 XML 文件中读取数据源配置,并应用它以运行服务器。

Action

Action 代表了您想要在目标系统上运行的自动化工作流程。Rational Application Framework for WebSphere 框架支持以下三种类型的操作:

  1. 安装与补丁:用于安装 WebSphere 产品的 Actions,并对那些产品应用补丁和补丁包。这些类型的操作以它们的名字来 安装,例如:
    was_61_install_was
  2. 配置变更管理:用于配置和管理 WebSphere 服务器的 Actions。配置操作工作流程一般情况下以下面的内容开头:
    was_common_configure
  3. 企业程序部署:用于管理企业程序部署的操作。该目录之下的操作一般会管理 WebSphere 企业程序或者 WebSphere 端口、portlet 以及页面配置。

您可以使用 -l 命令行切换以得到给定范围层次上 Rational 框架所支持的操作列表。该列表是基于服务器类型与拓扑结构来动态计算的。因此,如果您试着得到给定 WebSphere Application Server 层次支持的操作列表,那么它与服务器层次上 Websphere Portal Server 所支持的操作列表不同。同样,单元层次上支持的操作列表会发生变化,这取决于它是独立的还是 Network Deployment (ND)安装。例如,在 ND 安装中,有启动的操作,终止 DMGR 的操作,管理工作流程的操作等等。图 1 显示了一个屏幕截图,该截图代表了 WebSphere Application Server 6.1 版本环境中单元层次 Rational Application Framework for WebSphere 所支持的操作列表。

图 1. 单元层次上支持的操作列表
单元层次上支持的操作列表

资源配置

WebSphere Application Server 提供了一种对用户十分友好的方式来管理资源。例如,当您试着配置数据源以连接到一个 Apache Derby 服务器上时,它所询问的唯一一件事便是数据库名,而该信息已经足够您开始操作了。但是如果您是一名高级用户的话,它向您提供了机会去在 Connection pool 层次上配置超过 10 个不同的属性,并在 数据源 层次上配置超过 10 个不同的属性。对数据源您也会有更精细的控制。

因为它是一个命令行工具,所以使用 Rational Application Framework for WebSphere 来提供所有的配置属性或者参数是不可能的了。现在开发员想要给您灵活精细调试 WebSphere Application Server 所提供的所有属性的功能,这样 Rational 框架使用资源配置文件。资源配置文件是以一种特定 Rational 框架的方式存储资源配置的 XML 文件。通常来说,在资源配置与操作之间有一种一对一的映射。例如,JAAS 配置存储在 JAAS.xml 文件,而 WebSphere 变量配置存储在 variable.xml 文件中,但是也与一些例外情况的存在。jdbc.xml 文件包含有 JDBC 提供者与数据源的配置。您可以找到 Help 话题中资源配置文件完全合格的名字。

让我们先仔细查看一下 Rational Application Framework for WebSphere 资源配置文件的概念。首先,我们会查看一下 WebSphere Application Server Configuration (在我自己的机器上),然后我们会看一下该配置是怎样存储在框架的资源配置文件中的。

图 2 是本地机器上 WebSphere Application Server 管理员操控台的屏幕截图。正如您看到的那样,我拥有单元层次上定义的两个变量:一个变量是 WAS_CELL_NAME,而另外一个是 DERBY_JDBC_DRIVER_PATH

图 2. 单元层次上支持的操作列表
Admin 操控台视图

该 WebSphere 配置(图 1)是由使用 Rational Application Framework for WebSphere 环境树中代码行 2 中所示以下 variables.xml 文件所代表的。

清单 2. Rational Application Framework for WebSphere 环境树中的 variable.xml
<?xml version="1.0"?>
<Variables> 
<!-- BEGIN variables -->
<VariableSubstitutionEntry symbolicName="WAS_CELL_NAME" value="LENOVO-4CB078C9Cell01"> 
</VariableSubstitutionEntry> <VariableSubstitutionEntry
 symbolicName="DERBY_JDBC_DRIVER_PATH" value="C:/software/db-derby-10.5.3.0-bin/lib" >
</VariableSubstitutionEntry> 
<!-- END variables -->
</Variables>

正如您所看到的那样,variable.xml 文件拥有 Variables 作为一个顶级的元素,而且它拥有两个 VariableSubstitutionEntry 元素,该元素需要两个 WebSphere 变量。symbolicName 属性的值代表了 WebSphere 变量的名字,而 value 属性的值则代表了 WebSphere 变量的值。您并不需要记住任意文件的格式。您可以使用 Rational Application Framework for WebSphere 或者查看 BuildForge\rafw\samples\xml\was 目录,来一直将当前服务器的配置导出到 XML 文件中,对于每一个资源它都有一个范例的 XML 配置文件。您可以使用模板文件作为起始点。

Rational Application Framework for WebSphere 框架工具是严格以配置文件为中心的。如果您想要创建一个新的变量,您可以打开 variable.xml 文件并添加一个带有适当值的 VariableSubstitutionEntry 元素,然后将其导入到 WebSphere Application Server。与之类似,如果您想要更新 WebSphere 变量的值,您可以编辑 variable.xml 文件以设置适当的值,然后使用 Rational Application Framework for WebSphere 来将其导入到 WebSphere Application Server。您可以删除 VariableSubstitutionEntry 元素来删除一个变量,然后使用 Rational 框架来将其导入到 WebSphere Application Server。在讨论操作模式时您可以仔细查看它。但是在您这样做之前,您必须先了解一下操作范围的概念。

注意
在 hood 下面,WebSphere Application Server 还会使用 .xml 文件来存储资源配置。资源配置 XML 文件存储在 profiles_home/<profilename>/config/ 目录中。这就是 variable.xml 文件,如代码行 3 所示 。

清单 3. WebSphere Application 服务器配置目录中的 variable.xml
<?xml version="1.0" encoding="UTF-8"?> 
<variables:VariableMap xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:variables="http://www.ibm.com/websphere/appserver/schemas/5.0/variables.xmi"
xmi:id="VariableMap_1"> 
<entries
    xmi:id="VariableSubstitutionEntry_1261708415953" symbolicName="WAS_CELL_NAME"
    value="LENOVO-4CB078C9Cell01"/> <entries
    xmi:id="VariableSubstitutionEntry_1261760108343" symbolicName="DERBY_JDBC_DRIVER_PATH"
    value="C:/software/db-derby-10.5.3.0-bin/lib"/>
</variables:VariableMap>

正如您可以从代码行 3 所示的那样,存储两个变量还有一些条目。与 WebSphere Application Server 存储配置的方式相比,Rational Application Framework for WebSphere 存储配置的方式有一些不同:

  • 第一个是 Rational 框架中的配置文件对于用户来说更加友好,因为假定用户会直接处理这些文件。在 WebSphere Application Server 的条件下,并不认为用户去关注配置存储的方式。相反,他们会使用 WebSphere Application Server 管理员操控台或者 WSAdmin 脚本来编辑资源。
  • 第二个差异是 WebSphere Application Server 与 Rational Application Framework for WebSphere 中的 .xml 文件有一个工作流程一对一的映射。例如,WebSphere Application Server 会为 .xml 文件中多种资源类型(例如 JDBC、JMS、邮件以及 URL 资源)存储资源配置,但是 Rational Application Framework for WebSphere 对于每一种类型的资源类型都有一个单独的 .xml 文件,但是在 WebSphere Application Server 中,JAAX 条目会存储在 security.xml 文件中,以及其他一些安全性相关的配置文件中。

Action 范围

范围 的 WebSphere Application Server 概念用于资源的控制器可视性。例如,如果您在单元层次上创建一个数据源的话,那么对于在该单元上运行的所有程序来说,都可以访问该数据源。但是如果您是在服务器层次上创建一个数据源的话,那么只有该特定服务器内部运行的程序才能够访问这些数据源。不是所有的资源都支持范围的概念。例如,JAAS 条目总是会在单元层次之上创建,但是数据源,WebSphere 变量,支持多种范围,WebSphere Application Server 管理员操控台会在页面的顶部显示一个 Scope 选择框,并且会要求您在创建资源之前选择一个范围。

Rational framework 还使用 环境树 的概念来支持范围,它是一种用于存储资源配置文件的目录结构。框架在适当的范围层次上存储了资源配置文件。例如,我在单元层次上拥有一个 jdbc.xml 文件,在单元层次上有一个,在服务器层次上也有一个;尽管如此,服务器层次上的 jdbc.xml 文件拥有服务器层次上数据源的定义。图 3 显示了环境树在本地机器上会是什么样子。

图 3. 不同范围层次上的配置文件
环境树

在执行任意命令的同时您就需要指定完全合格的范围信息。例如,您可以使用以下的语法来运行单元层次上的 was_common_configure_jdbc_data sources 命令:
rafw.bat -e env -c <cellname> -t was_common_configure_jdbc_data sources

您可以使用以下的语法来在服务器层次上运行相同的命令:
rafw.bat -e env -c <cellname> -n <nodename>
-s <servername> -t was_common_configure_jdbc_data sources

基本的想法是使服务器名字完全合格,您必须知道单元名,节点和服务器名,所以您必须在命令行上指定这些值。Rational Application Framework for WebSphere 框架支持以下的四个范围层次:

  1. 单元层次:您可以使用以下的语法来执行单元层次上的操作:
    rafw.bat -e <env_name> -c <cell_name> -t <action_name>
    当您这样做时,Rational Application Framework for WebSphere 将会使用存储在 user\environments\<env_name>\cells\<cell_name> 目录下的资源配置文件。
  2. 节点层次:您可以使用以下的语法来执行节点层次上的操作:
    rafw.bat -e <env_name> -c
    <cell_name> -n <node_name> -t
    <action_name>

    当您这样做时,框架将会使用存储在以下目录下的资源配置文件:
    user\environments\<env_name>\cells\<cell_name>\work flowdes\<node_name>
  3. 服务器层次:您可以使用以下的语法来执行服务器层次上的操作:
    rafw.bat -e <env_name> -c <cell_name> -n
    <nodede_name> -s <server_name> -t
    <action_name>

    当您这样做时,Rational Application Framework for WebSphere 将会使用存储在以下目录中的资源配置文件:
    user\environments\<env_name>\cells\<cell_name>
    \nodes\<node_name>\servers\<server_name>
  4. 集团层次:您可以使用以下的语法来执行集团层次上的操作:
    rafw.bat -e <env_name> -c <cell_name> -u
    <cluster_name> -t <actionaname>

    当您这样做时,Rational Application Framework for WebSphere 将会使用存储在以下目录中的资源配置文件:
    user\environments\<env_name>\cells\<
    cell_name>\clusters\<cluster_name>

注意
如果您查看本地机器上的 WebSphere Application Server 安装文件,那么您就会注意到在 profiles\<profilename>\config 目录的结构内部也包含有拓扑结构的信息。在顶级的层次上,对于单元中的每一个工作流程每一个单元目录都有一个节点目录。您将会找到每一个层次中 resources.xml and variables.xml 文件的多种版本。如果您定义了单元层次上的数据源,那么数据源配置将会存储在单元层次目录中的 resources.xml 文件中。

Action 模式

将当前系统的配置导出到 XML 配置文件中,以及将配置从 XML 配置文件导入到一个目标系统中的概念,组成了 Rational Application Framework for WebSphere 框架中资源管理的基础。例如,如果您想要在单元层次上创建一个 WebSphere 变量,您可以按照下面的操作进行。

  1. 在单元范围内将目标系统的 WebSphere 变量导入到 variable.xml 文件中。
  2. 您可以向 variable.xml 配置文件添加一个 VariableSubstitutionEntry 元素来编辑它。
  3. 然后您可以从 XML 配置文件中将配置导出到目标系统中。此时,Rational Application Framework for WebSphere 框架会添加,更新或者删除目标系统中的变量,以确定它们与 variables.xml 文件保存同步化。

导入与导出的概念用于管理每一种类型的资源。Rational Application Framework for WebSphere 不是为导入与导出操作创建一个单独的操作,而是使用 操作模式 的概念,它是基本的命令行开关。例如,was_common_configure_variables 操作用于控制 WebSphere 变量。您可以使用 -i 命令行开关,来将目标系统中的配置导入到 Rational Application Framework for WebSphere,这也叫做 导入 模式中的运行操作。但是如果您想要将当前的 Rational Application Framework for WebSphere 配置导出到一个目标系统中,那么您可以使用 -t 开关。正像您所猜到的那样,它叫做 导入 模式。除了导入与导出,Rational 框架还有 比较 模式,在这种模式中 Rational Application Framework for WebSphere 并不会对配置作出什么更改,而只是将框架配置与目标 WebSphere Application Server 配置进行比较。让我们仔细查看一下以下的每种模式。

Help 模式

您可以使用 -d 开关来在 Help 模式下执行一项操作。当您执行这种操作时,Rational Application Framework for WebSphere 将会为该项操作提供具体的帮助。图 4 显示了 was_common_configure_jdbc_data sources 的帮助界面会是什么样子。

图 4. Help 模式
Help 界面

操作帮助会分为以下的几个部分:

  • 描述:这个部分提供了该操作会做些什么的动态描述。屏幕截图呈现了单元范围内的帮助,所以它会说“当前支持的所有 Compare 版本支持操作并取决于单元范围环境树中的 jdbc.xml 文件”。该帮助信息基于范围会发生变化。
  • 需要的数据:需要的数据部分显示了一系列需要的数据,这些数据在各种配置文件中必须得到设置以运行该操作。它可以分为两个部分:
    • 环境数据:第一部分显示了环境层次需要的一系列数据。像 configure.properties 这样的事情必须拥 WAS_USERNAME, WAS_PASSWORD 属性的值。
    • 配置数据:需要数据的第二部分包含了资源配置文件完全合格路径的信息。这取决于 D:\IBM\BuildForge\rafw/user/environments/dev/cells/LENOVO-4CB078C9Cell01/jdbc.xml 文件中已存在的条目,以及用于呈现数据源元素的 XML 元素:JDBCDataSources
  • 支持的模式:这一部分列出了该操作支持什么样的模式。
  • 注意:这一部分提供了关于该操作工作的重要信息。在屏幕截图中,它会描述什么时候执行 was_common_configure_jdbc_data sources,它会在 jdbc.xml 文件上进行迭代,并为该文件中的每一个 JDBCDataSources 创建一个数据源。

Execute 模式

您可以使用 -t 命令行开关来执行执行或者导出模式下的操作。在执行模式下,Rational Application Framework for WebSphere 框架会读取 XML 配置文件,并对目标服务器应用配置。当您在 Execute 模式下执行 was_common_configure_jdbc_data sources 操作时,Rational 框架首先会为当前的范围层次而搜索适当的 jdbc.xml 文件。接下来,它会删除掉适当层次中服务器中的所有数据源,然后它会通过 jdbc.xml 文件中所有的 JDBCDataSources 元素来进行迭代,并使用元素中指定的值来为每一个 JDBCDataSources 元素来创建一个数据源。结果,在 Execute 模式的结尾,运行服务器的配置与 jdbc.xml 文件的配置相同。

Import 模式

您可以指定 -i 命令行开关,来使用导入模式中的 Execute。例如,当您在执行导入模式中的 was_common_configure_jdbc_data sources 操作,Rational Application Framework for WebSphere 将会连接到运行的服务器上,以决定在指定范围层次下它拥有什么数据源。例如,如果您是在单元范围内运行该操作,那么您就会发现服务器在单元范围内拥有什么数据源,然后它就会为单元层次下 jdbc.xml 中找到的每个数据源元素创建一个 JDBCDataSources

Compare 模式

您可以指定 -r 命令行开关来在 Compare 模式下执行一项操作(见于图 5)。该模式会比较 Rational Application Framework for WebSphere 环境树中的配置数据,与特定范围层次您所指定的实际 WebSphere 配置数据之间的差异。Compare 模式只适用于配置操作。比较的结果会显示环境树与 WebSphere 数据之间配置数据之间的差异。

图 5. Rational Application Framework for WebSphere Compare 模式
Compare 模式

图 5 中的屏幕截图呈现了当我试着在本地机器上 Compare 模式下运行The screen capture in Figure 5 represents the output when I tried to run the was_common_configure_jdbc_data sources 操作时的输出。当我想要执行操作时,WebSphere Application Server 数据中数据源的配置与 jdbc.xml 文件之间存在一定的差异。jdbc.xml 文件中拥有 sampleAlias2 数据源的定义,但是该数据源在 WebSphere Application Server 中却没有定义,所以系统会给出一个“对象不能匹配,差异在于。。。”的错误报告,因为有一个丢失的对象。

在我指出这些差异之后,我就可以按照下面的几种方式来将其校正:

  • 通过运行执行模式中的 was_common_configure_jdbc_data sources 操作,来编辑 WebSphere Application Server 配置,在这种情况下 SampleAlias2 对象将会在运行的 WebSphere Application Server 中得到创建。
  • 或者在导入模式下运行 was_common_configure_jdbc_data sources 操作,在这种情况下 SampleAlias2 对象将会从 jdbc.xml 文件中删除掉。

Preview 标志

您可以指定 -z 开关来执行概述标志中的一个操作。Preview 模式并不是一个单独的模式。相反,它不仅仅是一个调试工具。当您添加 -z 命令行开关时,Rational Application Framework for WebSphere 工具将会为指定的范围与操作显示出语法,但是它并不会运行操作。这条信息会作为操作输出的一部分而显示出来。当我试着执行执行模式下的 was_common_configure_jaas 操作并添加 -z 命令行开关时,图 5 显示了界面。

图 6. Preview 模式
Preview 模式

点击查看大图

图 6. Preview 模式

Preview 模式

正如您所看到的那样,当我在运行 Preview 模式中的 was_common_configure_jaas 操作时,它会显示关于执行模式操作的具体信息。例如,首先,它会给密码解码,设置变量,然后使用 jaas.xml 作为输入来访问 jaas.py。您可以找到 jaas.xml 完全符合要求的路径名,以及用于编辑 WebSphere Application Server 配置的 WSAdmin 脚本。概述模式是一种非常好用的工具,您可以使用它来学习 Rational Application Framework for WebSphere 的内部结构,或者调试您所遇到的错误。

总结

本文涉及到了使用 Rational Application Framework for WebSphere 来管理资源的基本方面。我最喜欢这款软件的一点在于,在您学习资源管理的这些基本方面,以及使用它来控制一种类型的资源,例如数据源之后,您就可以将学到的知识投入应用到其他类型的资源中,例如 JMS 查询,邮件以及 URL 资源。您可以使用 Help 模式来找到怎样管理一种特定资源的信息,例如应该使用什么操作名,该操作支持什么模式,或者在什么地方为特定类型的资源找到一个模板文件。在这部分两篇文章组成的系列专题的第二篇中,您可以将该概念应用到数据源资源的自动化部署中。


下载

描述名字大小
本文的示例代码RAFWAppender.jar13KB

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, WebSphere
ArticleID=550154
ArticleTitle=使用 IBM Rational Application Framework for WebSphere 进行资源自动化部署,第 1 部分: RAFW 框架下如何管理资源的基础知识
publish-date=10112010