级别: 初级 Elson Yuen, WebSphere Studio, Server Tools, 安大略省多伦多市
2003 年 6 月 01 日 IBM WebSphere Studio V5 的远程应用程序服务器支持使得您可以通过 WebSphere Studio Workbench 启动远程 WebSphere Application Server。这一功能使得您可以在安装于远程机器上的独立 WebSphere Application Server 上测试您的应用程序。
© Copyright International Business Machines Corporation 2003. All rights reserved.
引言
IBM WebSphere® Studio V5 中的远程应用程序服务器支持使得您可以通过 WebSphere Studio Workbench 启动远程 WebShere Application Server。这一功能使得您可以在安装于远程机器上的独立 WebSphere Application Server 上测试您的应用程序。由于存在不同的可用于运行远程服务器的配置,本文将描述各种设置方案,使您可以决定哪一种配置最适合您的环境。
本文假定您熟悉 WebSphere Studio Workbench 和服务器工具测试环境。
先决条件
远程应用程序服务器支持要求在您可以运行远程 WebSphere Application Server 之前先安装下列各项:
- WebSphere Studio Application Developer(或 Site Developer)Version 5.0 必须在机器上正确安装。本文将安装 WebSphere Studio 的机器称为
本地机。
- WebSphere Application Server 的适当版本必须在机器上正确安装。可以是 WebSphere Application Server, Version 5.0(基础),或独立的 WebSphere Application Server, Version 4.0.x,Advanced Single Server Edition (AEs)。这台机器可以是安装了 WebSphere Studio 的同一台机器,也可以是另一台物理机器。无论哪种情况,本文将安装 WebSphere Application Server 的机器称为“远程机器”。
- IBM Remote Agent Controller Version 5.0 必须在远程机器上正确安装并启动。
提示:
Remote Agent Controller 只需要安装在远程机器上。它不必安装于本地机上以运行远程服务器。推荐在安装 Remote Agent Controller 之前先安装 WebSphere Application Server。否则还必须额外安装 Remote Agent Controller。请参阅产品文档以了解详细内容。
使用远程应用程序服务器的好处
在测试环境下使用远程 WebSphere Application Server 相比于使用 WebSphere Studio 附带的应用程序服务器,具备一些关键性的益处:
- 远程服务器支持可以提供一个更接近实际生产服务器环境的环境。
- 它使得您可以在一个平台上开发应用程序,再在另一个平台上进行测试,当您的开发平台和生产平台不同时,这一点尤其有用。
- 您可以使用 HTTP 服务器测试远程服务器。
远程 WebSphere Application Server 还优于远程连接到使用 Java 调试器并运行于调试模式下的独立服务器进程。在独立测试环境下,当您远程连接到一个服务器进程以调试应用程序时,必须先从 WebSphere Studio 中导出修改过的应用程序,再手工将应用程序重新部署到远程服务器上。使用远程应用程序服务器支持,您就拥有了全程调试环境,使得您不必重新部署应用程序就可以在 WebSphere Studio 和服务器之间调试并发布您对 Web 应用程序的更改。
安装远程应用程序服务器
远程服务器的设置取决于环境。远程 WebSphere Application Server 方案分为三大类:
-
方案 1 — 同一台物理机器:WebSphere Application Server 与 WebSphere Studio 安装于同一台物理机器上
-
方案 2 — 使用复制文件传送的不同物理机器:WebSphere Application Server 安装在不同于 WebSphere Studio 的另一台物理机器上,使用复制文件传送机制
-
方案 3 — 使用 FTP 文件传送的不同物理机器:WebSphere Application Server 安装在不同于 WebSphere Studio 的另一台物理机器上,使用 FTP 文件传送机制
每一方案的细节描述如下。每一方案包括一个现实样本以说明如何在每一情况下安装远程服务器。方案 2 和 3 中的步骤基于方案 1 中的步骤之上。因此,无论何种方案最适合您的环境,请确保以方案 1 开始。
方案 1:同一台物理机器
包括最小限度设置的最简单情况是 WebSphere Application Server 与 WebSphere Studio 安装于同一台物理机器上。除了安装简单之外,从 WebSphere Studio 向本地机发布 Web 应用程序和服务器配置比向远程机器发布更为高效。请尽可能采用此类安装。
样本安装:
应用程序服务器安装于本地机的目录
d:\apps\WebSphereV5\AppServer 下。按照这些步骤来安装远程服务器:
第 1 步:
- 要运行远程 WebSphere Application Server,您必须使用工作台创建一个远程服务器。在工作台上切换到 Server 透视图,操作方法为
Window => Open Perspective => Other... => Server => OK(图 1)。
图 1. 选择透视图
第 2 步:
- 选择
File => New => Server and Server Configuration。
- 在 Create a New Server and Server Configuration 向导对话框中(图 2),填入服务器名称(server name)和文件夹(folder),之后选择匹配远程机器上的独立 WebSphere Application Server 的服务器类型。将要列举的服务器类型取决于安装的 WebSphere Studio 的版本以及安装过程中的选择。
- 单击
Next。
图 2. 创建新服务器和服务器配置
第 3 步:
- 在 WebSphere Remote Server Settings 对话框中的 Host address 域输入主机名称或 IP 地址(图 3)。如果 WebSphere Studio 和 WebSphere Application Server 安装在同一台机器上,默认设置就是正确的。
- 当您单击
Next,工具将尝试从远程机器上侦测远程服务器信息,例如 WebSphere 安装目录和远程平台。WebSphere Studio V5.0 的这一新功能简化了远程服务器安装。然而,由于工具使用 Remote Agent Controller(RAC)来查询远程机器信息,在您单击
Next
之前必须先启动 RAC。
图 3. 输入主机地址
第 4 步:
- 下一个 WebSphere Remote Server Settings 对话框(图 4)要求启动远程服务器的必需信息。由于本页信息是用于从远程机器启动服务器,所有本页的路径设置都应该是
从远程机器上读取的路径,而不是通过共享驱动器从本地机读取的路径。WebSphere 安装目录就是远程机器上 WebSphere 安装的路径。WebSphere 部署目录就是发布的服务器配置和 Web 应用程序在远程机器上的位置。默认地,这一方案中的所有信息都应该为您正确的侦测到。您仅需接受所有默认值并单击
Next即可。
提示:
默认 WebSphere 部署目录指向与 WebSphere 安装目录相同的目录。这一默认设置将导致初始服务器配置在远程服务器上被替换。初始服务器配置的备份将在部署目录下的
config/wasTools_bkup
目录中创建。如果您想回复到初始服务器配置,可以用初始值替换已发布的服务器配置。
图 4. 远程服务器的设置
第 5 步:
- 下面两个对话框中的设置用于创建 Remote File Transfer(RFT)实例。RFT 是远程服务器用于向远程机器发布服务器配置及所包含的 Web 应用程序的机制。有两种主要的 RFT 方法:
-
复制文件传送机制在文件系统中使用直接文件复制来传送文件。
-
FTP 文件传送机制使用 FTP(文件传送协议)传送文件。
推荐尽可能使用复制文件传送机制,因为它需要比较简单的安装,而且通常比 FTP 文件传送机制更为高效。
- 选择期望的 RFT 方法(图 5)。针对这一方案,您可以接受默认值(Copy file transfer mechanism)并单击
Next。
图 5. 为远程文件传送实例赋值
第 6 步:
- RFT 实例设置在下一个对话框中定义(图 6)。这些设置用于从 WebSphere Studio 向远程机器发布 Web 应用程序和服务器配置。本页中的值将取决于前面第 5 步中选择的 RTF 方法。本页中所有路径都应该是
从本地工作台机器读取的路径,因为该路径用于向远程机器发布。
- 针对此方案,您可以接受默认值,并单击
Finish来创建服务器和服务器配置。
提示:
请确定您拥有对远程目标目录的读写权限。
图 6. 远程文件传送设置
方案 1 总结
回顾以上步骤,很明显在方案 1 中安装远程服务器相对简单些。一旦创建好服务器和服务器配置,远程服务器将如同测试环境服务器一样工作;您可以向远程服务器添加 EAR 项目,并象测试环境服务器一样启动及停止。主要区别是,如果服务器已启动,您必须明确地向远程服务器发布更改内容。要做到这一点,只需在服务器视图中右键单击远程服务器,并从弹出菜单中选择
Publish。
方案 2:使用复制文件传送的不同物理机器
当 WebSphere Application Server 与 WebSphere Studio 安装在不同的物理机器上,有两种可用方法用于向远程服务器传送 Web 应用程序和服务器配置:复制文件传送机制和 FTP 文件传送机制,如同上述方案 1 中的第 5 步骤所述。在此方案中,我们将使用复制文件传送机制安装远程服务器。
样本安装:
在您使用复制文件传送机制之前,您需要将一个网络驱动器映射到远程机器(或者在 Linux 上安装一个目录)。在此样本安装中,WebSphere Application Server 安装于远程机器的目录
C:\WebSphere\AppServer 中。本地机上的网络共享驱动器
X: 映射到远程机器上 WebSphere 的安装目录
C:\WebSphere\AppServer 。
提示:
请确定您拥有对共享驱动器的读写权限。
第 1 步和第 2 步:
第 3 步:
- 输入远程机器的主机名或者 IP 地址(图 7)。如果您使用主机名,当本地机和远程机器处于同一个域中时,可以省略域名。在这一例子中,远程机器的完整主机名是
eyuen.torolab.ibm.com 。
- 单击
Next。工具将尝试从远程机器上侦测远程服务器信息,例如 WebSphere 安装目录和远程平台。
图 7. 输入主机地址
第 4 步:
- 在下一个 WebSphere Remote Server Settings 对话框中(图 8),应该已为您侦测到 WebSphere 安装目录。默认 WebSphere 部署目录指向 WebSphere 安装的目录。在此示例设置中,远程 WebSphere Application Server 安装于远程机器的目录
C:\WebSphere\AppServer 中。在此方案中,您可以接受默认设置。
- 单击
Next。
提示:
所有本页输入的路径都应该是从远程机器上读取的目录。
图 8. 远程服务器的设置
第 5 步:
- 选择
Copy file transfer mechanism,然后单击
Next(图 9)。
图 9. 为远程文件传送实例赋值
第 6 步:
- 在下一对话框中(图 10),将远程目标目录设置为 Web 应用程序和服务器配置将要发布的目录。您可以使用绝对路径,也可以在这个域指定通用命名约定(Universal Naming Convention,UNC)路径。
- 远程目标目录和 WebSphere 部署目录(第 4 步)应该指向相同物理位置,因为远程目标目录(在本地机上定义)是 Web 应用程序和服务器配置发布的地方,而 WebSphere 部署目录(在远程机器上定义)是远程服务器期望装入 Web 应用程序和服务器配置的地方。在此方案中,WebSphere 部署目录设置为 WebSphere 安装目录,而远程目标目录设置为映射驱动器
X:\ ,它是从本地机读取的 WebSphere 安装目录的位置。
图 10. 远程文件传送设置
方案 2 总结
本方案中对远程服务器的设置步骤和操作类似于方案 1。方案 2 的重要区别在于理解 WebSphere 部署目录和 RTF 中的远程目标目录字段之间的关系。一旦创建,远程服务器将象方案 1 中一样工作。
.
方案 3:使用 FTP 文件传送的不同物理机器
如同在方案 2 中,此处的 WebSphere Application Server 安装在与 WebSphere Studio 不同的物理机器上。但在此方案中将使用 FTP 文件传送机制。
当已安装一台 FTP 服务器并在远程机器上启动时,可以使用这一方法。
示例远程机器安装 — Windows:
在 Windows®方案中,WebSphere Application Server 安装在远程机器的目录
C:\WebSphere\AppServer 中。远程机器使用 Windows 附带的 FTP 服务器。设置虚拟目录
remote 安装用于指向 WebSphere 安装目录
C:\WebSphere\AppServer ,即一旦登录到 FTP 服务器,通过更改目录为
/remote 就可以访问到远程机器上的 WebSphere 安装目录(图 11)。
图 11. 计算机管理
示例远程机器安装 — Linux:
在 Linux 方案中,WebSphere Application Server 安装在远程机器的目录
/opt/WebSphere/AppServer 中。远程机器已安装 FTP 服务器。一旦登录到 FTP 服务器,通过更改到合适的目录,例如
/opt/WebSphere/AppServer ,用户就可以访问远程机器文件系统的所有目录。
提示:
无论您使用何种设置方式,请确定您通过给定的 FTP 用户访问权具有对远程目标目录的读写权限。
第 1 步和第 2 步:
第 3 步:
- 输入远程机器的主机名或者 IP 地址(图 7)。如果您使用主机名,当本地机和远程远程机器处于同一个域中时,可以省略域名。在这一例子中,远程机器的完整主机名是
eyuen.torolab.ibm.com 。
- 单击
Next。工具将尝试从远程机器上侦测远程服务器信息,例如 WebSphere 安装目录和远程平台。
图 12. 输入主机地址
第 4 步:
- 在下一个 WebSphere Remote Server Settings 对话框中(图 13),应该已为您侦测到 WebSphere 安装目录。默认 WebSphere 部署目录指向 WebSphere 安装的目录。在此方案中,您可以接受默认设置:
- Windows:远程 WebSphere Application Server 安装于远程机器的目录
C:\WebSphere\AppServer 中,如图 13 所示。
- Linux:WebSphere 安装目录将设置为
/opt/WebSphere/AppServer 。
- 单击
Next。
提示:
所有本页输入的路径都应该是从远程机器上读取的目录。
图 13. 指定远程服务器的设置
第 5 步:
- 选择
FTP file transfer mechanism,然后单击
Next(图 14)。
图 14. 创建或选择远程文件传送实例
第 6 步:
- 在下一对话框中(图 15),将远程目标目录设置为 Web 应用程序和服务器配置将要发布的目录。
- 远程目标目录和 WebSphere 部署目录(第 4 步)应该指向相同物理位置,因为远程目标目录(在本地机上定义)是 Web 应用程序和服务器配置发布的地方,而 WebSphere 部署目录(在远程机器上定义)是远程服务器期望装入 Web 应用程序和服务器配置的地方。之后,在此方案中:
- Windows:WebSphere 部署目录设置为 WebSphere 安装目录。因此,远程目标目录将设置为 FTP 服务器虚拟目录
/remote (通过 FTP 服务器从本地机读取的 WebSphere 安装目录的位置)。图 15 说明了这些设置。
- Linux:WebSphere 部署目录设置为 WebSphere 安装目录。因此,远程目标目录将设置为目录
/opt/WebSphere/AppServer (通过 FTP 服务器从本地机读取的 WebSphere 安装目录的位置)。
提示:
确定您通过给定的 FTP 用户访问权具有对远程目标目录的读写权限。如果有疑问,尝试利用来自远程文件传送设置对话框的信息访问 FTP 服务器(图 15),并在远程目标目录下创建一个虚拟目录。如果这一简单测试失败,再相应的调整 FTP 服务器。
图 15. 远程文件传送设置
方案 3 总结
本方案中的安装步骤和操作也类似于方案 1。除了理解 WebSphere 部署目录和 RTF 中的远程目标目录字段之间的关系之外,确保 FTP 服务器正确安装也是至关重要的。一旦创建,远程服务器将象方案 1 和 2 中一样工作。
结束语
WebSphere Studio 的远程服务器支持使得您可以启动安装于远程机器上的独立 WebSphere Application Server。尽管本文描述了三种不同方案在 WebSphere Studio 中安装远程 WebSphere Application Server,但还是推荐尽可能将应用程序服务器与 WebSphere Studio 安装在同一台机器上,并使用复制文件传送机制而不是 FTP 来建立更简便和高效的 Web 发布安装。一旦创建服务器和服务器配置,无论采用何种方案,远程服务器都将以与测试环境服务器相同的方式运作。
下载 | 名字 | 大小 | 下载方法 |
|---|
| RemoteWebSphereServer_20030124b.zip | 0.8 MB | HTTP |
关于作者  | 
|  |
Elson Yuen 是 IBM 多伦多实验室从事 WebSphere Studio Application Developer 工作的软件开发人员。他目前正在设计开发包括 WebSphere 测试环境在内的服务器工具(Server Tooling)。以前他是 VisualAge for Java WebSphere Test Environment JSP debugging support 的核心开发人员。Elson 拥有安大略省沃特卢大学的电子工程学士学位和管理科学选修学位。
您可以通过
eyuen@ca.ibm.com与 Elson 联系。
|
对本文的评价
|