|  | 级别: 初级 IBM,
2001 年 11 月 01 日 用 WebSphere Studio 部署 Web 应用有两种方法。一种方法是使用 WebSphere Studio 中的发布支持,将文件个别地发布到 WebSphere Application Sever。另一种方法是使用 WebSphere Studio 创建一个 Web Archive (这是 WebSphere Studio 3.5.2 新的功能),然后使用 WebSphere Application Sever 转换 WAR 文件。
一、介绍
第 2 部分将教您把 WBonline Demo 从 VisualAge®for Java/WebSphere® Studio 部署到 WebSphere Application Sever 。WBOnline Demo 将通过 Web 压缩文档(WAR文件)部署到 WebSphere Application Sever。
要点:用 WebSphere Studio 部署 Web 应用有两种方法。一种方法是使用 WebSphere Studio 中的发布支持,将文件个别地发布到 WebSphere Application Sever。另一种方法是使用 WebSphere Studio 创建一个 Web Archive (这是 WebSphere Studio 3.5.2 新的功能),然后使用 WebSphere Application Sever 转换WAR文件。本专题着重于第 2 种方法。如果您对第 1 种方法感兴趣,请参阅 2000 年 12 月发布的
VisualAge for Java 3.5 入门第 2 部分的上机实验,以获取更多的详细资料。
当本专题结束时,您将能在 WebSphere 中运行带有定制标记符的 WBOnline,正如我们在本专题的第 1 部分中使用 VisualAge for Java WebSphere 测试环境所做的一样。
二、所需软件
- 带有 fixpack 6a 或更高版本的 Windows NT 4.0 或 Windows 2000
- VisualAge for Java,企业版,3.5.3 版本(完全安装)
- WebSphere Studio,高级版,3.5.2 版本(完全安装)
- 带有 fixpack 4 的 DB2 UDB,6.1 版本(完全安装)
- Internet Explorer 5.0 或更高版本
- WebSphere Application Sever 3.5.3(3.5.2 版本亦可)
- IBM HTTP Server 1.3.12 (1.3.12.2 亦可)
- IBM JDK 1.2.2
您也可以下载关于本教程的解决方案文件,在
jsp_solution.zip文件中。
要点!在继续学习本专题前,您必须已经完成
第 1 部分 -- 在 VisualAge for Java 3.5.3 和 WebSphere Studio 3.5.2 中使用 JSP 以及定制的标记符
的学习,同时您必须已经安装了 WebSphere Application Sever 版本 3.5.3,并且正在运行。
三、创建 WebSphere 管理数据库
- 创建 WASWB WebSphere 管理数据库:
由于我们不希望修改现有的 WAS 管理数据库,我们将为 WBOnline Demo 创建一个新的 WASWB 数据库。
- 打开 DB2 Command Window(选择
Start =>Programs => DB2 for Windows NT => Command Window)。
- 发出 DB2 命令:db2 create database WASWB on x(
注意:x是你想要创建 WASWB 数据库的盘符)。
- 发出 DB2 命令:db2 update db cfg for WASWB using applheapsz 256
- 将 WebSphere admin.config修改为指向 WASWB 数据库:
- 为admin.config
建立一个备份 (存放在
x:\websphere\appserver\bin
子目录下)。
- 使用记事本或其他文本编辑器,编辑x:\websphere\appserver\bin\admin.config。
- 将admin.config中的com.ibm.ejs.sm.adminServer.dbUrl参数从
com.ibm.ejs.sm.adminServer.dbUrl=jdbc\:db2\:was
修改为
com.ibm.ejs.sm.adminServer.dbUrl=jdbc\:db2\:waswb
- 将admin.config中的install.initial.config参数从
install.initial.config=false
修改为
install.initial.config=true
要点:这些参数可能已被设置为 true。
- 保存admin.config
,并关闭文本编辑器。
- 启动 WebSphere AdminServer:
要点:在启动 AdminServer WebSphere 之前,确保已经关闭 VisualAge for Java 中的 EJB 服务器和 Persistent Name Sever。
- 选择
Start => Programs => IBM WebSphere => Application ServerV3.5 => Start Admin Server启动 WebSphere AdminServer。
要点:您可通过察看 Service 控制台和寻找 IBM WS AdminServer 来验证 AdminServer 是否已启动。
四、配置 WebSphere Studio
- 为 WBOnline WebSphere Studio Project 添加 wbo.tags.DisplayCurrencyTag.class:
- 启动 VisualAge for Java (如果尚未启动)。
- 启动
WebSphere Studio并装入
WBOnlineWebSphere Studio 工程。
- 高亮选中
WEB-INF文件夹,单击鼠标右键,选择弹出菜单的
Insert => Folder。
- 创建名为
classes的新文件夹并单击
OK。
- 高亮选中 WEB-INF 中的
classes文件夹,选择弹出菜单的
Insert => File。
- 在
Insert File对话框中,单击
From External Source标签。
- 高亮选中 Providers 窗格中的 VisualAge for Java,单击
Browse。
要点:这一步要求在 VisualAge for Java 中启动了 Remote Access to Tools API。
- 在
Get from VisualAge对话框中,指定
DisplayCurrencyTag的模式
单击
OK。
- 选中文件窗格的
wbo\tags\DisplayCurrencyTag.class。
单击
OK为 WBOnline WebSphere Studio Project 添加 wbo.tags.DisplayCurrencyTag.class。
DisplayCurrencyTag 类现已出现在 WEB-INF 文件夹中。
- 修改 WebSphere Studio 中的测试发布阶段:
我们现在可以定制测试发布阶段,向 WebSphere Application Sever 发布 WBOnline Web。
- 选择 WebSphere Studio 菜单选项
Project => Publishing Stage => Test。
- 确保 WebSphere Studio 中的
Publishing View已被选中。
(
要点:右边工具栏第三个按钮
)。
- 高亮选中
localhost发布服务器,单击鼠标右键,选择弹出菜单的
Properties。
- 确保
File system publish单选按钮已被选中。
- 指定
Webapp web path为
WBOnline。
单击
OK按钮关闭本地主机属性对话框。
- 创建一个 WBOnline Web 压缩文档(WAR):
- 在 WebSphere Studio 中,高亮选中
WBOnline工程,单击鼠标右键,选择弹出菜单的
Create
Web Configuration Descriptor file。
- 在
Create Web Configuration Descriptor文件对话框,指定以下内容:
|
参数
|
值
| | Sever | localhost | | Descriptor File Name | WEB-INF\web.xml | | Servlets | 选中servlet\servlets\WBAccountActivity和servlet\servlets\WBTxnActivity | | TLDs | 选中WEB-INF\wbotags.tld |
单击
Create按钮。配置文件web.xml应该创建在WEB-INF文件夹中。
- 在 WebSphere Studio 中,高亮选中 WBOnline Project,单击鼠标右键,选择弹出菜单的
Create Web Archive File。
- 在 Create Web Archive 文件对话框,指定 Sever 为
localhost以及 Web Configuration Descriptor filename 为web.xml。
单击
OK.
- 在打开的文件对话框,指定 文件名为WBOnline.war。
要点:您可将文件放于任何位置(例如tmp子目录)。
单击
Save创建WBOnline.war。
五、配置 WebSphere Application Sever
- 从 VisualAge for Java 中导出WBEJB.jar到 WebSphere:
- 启动 VisualAge for Java (如果尚未启动)。
- 切换到 VisualAge for Java 中的 EJB 开发环境。
- 高亮选中
WBOnlineEJB 组,单击鼠标右键,选择弹出菜单的菜单选项
Export => Deployed JAR。
- 选定 JAR 文件名为x:\WebSphere\AppServer\deployedEJBs\WBEJB.jar。(
注意:x:\是 WebSphere 安装的子目录)。
单击
Finish向 WebSphere 导出部署好的 EJB jar 文件。
- 启动 WebSphere Advanced Administrative Console:
- 启动 WebSphere Advanced Administrative Console(选择
Start => Programs => IBM WebSphere => Application Server V3.5 => Administrator's Console)。
- 当 WebSphere Advanced Administrative Console 出现时,确保在 WebSphere Advanced Administrative Console 中通过单击
Topology按钮
选择了
Topology视图。
- 创建 WebSphere JDBC 驱动程序:
- 在
Topology视图,高亮选中
WebSphere Administrative Domain,单击鼠标右键,选择弹出菜单的
Create => JDBC Driver。
- 在
Create a JDBC Driver对话框中,指定
Name为
DB2以及
Implementation class为 com.ibm.db2.jdbc.app.DB2Driver 的:
单击
OK创建 JDBC 驱动程序。
单击
OK关闭提示命令顺利完成的消息对话框。
- 创建 WebSphere DataSource:
- 在 Topology 视图下,高亮选中
WebSphere Administrative Domain,单击并按住鼠标右键,选择弹出菜单的
Create => DataSource。
- 在
Create a DataSource对话框中,指定
Name为
AIS,
Database name为
AIS以及
Driver为
DB2。
单击两次
OK。
- 安装 DB2 JDBC 驱动程序:
- 在 WebSphere Administrate Console,高亮选中
DB2JDBC 驱动程序 (如下图所示):
- 单击并按住鼠标右键,选择弹出菜单的
Install菜单选项。
- 在
Install Driver对话框,高亮选中您希望在上面安装 JDBC 驱动程序的节点(
注意:这应该是您的主机名)。
- 在
Install Driver对话框,单击
Browse。
- 浏览并选择x:\sqllib\java\db2java.zip,单击
Open。
- 单击
Install在选定的节点中安装 JDBC 驱动程序。
单击
OK关闭提示命令顺利完成的消息对话框。
- 创建 WBOnline Application Sever:
- 在 WebSphere Administrative Console,单击工具栏菜单的
Wizards按钮
。
- 选择下拉菜单的
Create Application Server。
- 在 Create Application Server Wizard 的第 1 页,选中
Enterprise Beans复选框,取消选中
Web Applications复选框。
单击
Next。
- 在 Create Application Server Wizard 的第 2 页,指定以下内容:
|
参数
|
值
| | Application Sever Name | WBOnline | | Standard output | wbo.out | | Standard error | wbo.err |
单击
Next.
- 在 Create Application Server Wizard 的第 3 页,选择
do not start server automatically after creating it单选按钮。
单击
Next。
- 在 Create Application Server Wizard 的第 4 页,选择安装应用服务器的节点(
注意:这应该是您的主机名)。
单击
Next。
- 在 Configure an application server Task Wizard 的第 5 页,单击
Browse选择.jar文件。
- 高亮选中WBEJB.jar(在\deployedEJBs子目录下),单击
Select按钮。
注意:切勿双击WBEJB.jar。
- 将会出现一个对话框,提示您已选择了一个包含 3 个 EJB 的JAR文件。
单击
Yes。
在 Create Application Server Wizard 中您会看到下列 EJB:
单击
Next。
- 在 Configure an application server Task Wizard 的第 6 页, 单击
DataSource标签。
- 单击
Change按钮。
- 选择
AISDataSource。
单击
OK。
- 单击
Finish创建
WBOnline应用服务器。
单击
OK按钮关闭提示命令顺利完成的消息对话框。
Topology视图应该类似于下图:
- 在 WBOnlineEJBServer 中定制 EJB(为 EJB bean 除去 Create Table 标志):
- 在
Topology视图下,展开
WBOnline和
WBOnlineContainer
(注意:这些是在您配置的
Node中找到的)。
- 选择
TxnHome并单击
DataSource标签。
- 不选
Create Table复选框。
- 单击
Apply按钮。
- 采用类似的步骤,取消选定
AccountHome和
CustomerHome的
Create Table复选框(
注意:务必单击
Apply按钮)。
- 创建 WBOnlineServletEngine ServletEngine:
- 在 WebSphere Administrative Console,单击工具栏菜单的
Wizard按钮。
- 选择下拉菜单的
Create a Servlet Engine。
- 在 Create Servlet Engine Wizard 的第 1 页,指定以下内容:
|
参数
|
值
| | Servlet Engine Name | WBOnlineServletEngine | | Application Sever | WBOnline | | Servlet Engine Mode | WebSphere 3.5 Compatibility Mode |
单击
Next。
- 在 Create Servlet Engine Wizard 的第 2 页,指定以下内容:
|
参数
|
值
| | Queue Type | OSE | | Port | -1 | | Max Connections | 25 |
单击
Finish创建 WBOnlineServletEngine。
- 将 WBOnline.war 转换/导入到 WBOnlineServletEngine:
注意:WebSphere Application Sever 中也配有命令行工具 (wartowebapp 和 wartoxmlconfig),用来在 WebSphere 中将 WAR 文件转换成 Web 应用程序。
- 在 WebSphere Administrative Console 中,单击工具栏菜单的
Wizard按钮。
- 选择下拉菜单的
Convert a War File。
- 在 Convert War File Wizard 的第 1 页,展开并选择
WBOnlineServletEngine。
单击
Next。
- 在 Convert War File Wizard 的第 2 页,展开并选择
virtual host为
default_host。单击
Next。
- 在 Convert War File Wizard 的第 3 页,单击
Browse按钮并选择WBOnline.war(指定您在 WebSphere Studio 中创建的WBOnline.war的正确的子目录)。单击
Open。
单击
Next。
- 在 Convert War File Wizard 的第 4 页,单击
Browse按钮选择目标目录。
- 指定目录为x:\WebSphere\AppServer\hosts\default_host,单击
Open(或
Cancel)按钮。
单击
Next。
- 在 Convert War File Wizard 的第 5 页,指定
Web Application Web Path为 /
WBOnline以及 Web Application Name 为
WBOnline。
单击
Finish开始转换。
当转换完成后,拓扑结构应该如下图所示:
- 定制 WBAccountActivity Servlet:
- 在 Topology 视图中,高亮选中
WBAccountActivityServlet。
- 单击
Add添加一条新的
Servlet Web Path。
- 在 Add Web Path to Servlet,添加
servlet/servlets.WBAccountActivity到 Servlet Path。
单击
OK。
- 单击
Apply按钮保存对 WBAccountActivity 的更改。
- 定制 WBTxnActivity Servlet:
- 在 Topology 视图下,高亮选中
WBTxnActivityServlet。
- 单击
Add添加一条新的 Servlet Web Path。
- 在 Add Web Path to Servlet,添加
servlet/servlets.WBTxnActivity到 Servlet Path。
单击
OK。
- 单击
Apply保存对 WBTxnActivity 的更改。
六、测试 WBOnline 应用
- 启动 WBOnline Application Sever:
- 在
WebSphere Administration Console,高亮选中
WBOnline application server,单击鼠标右键,选择弹出菜单的
Start选项。
稍候,您将看到一个消息框,提示
WBOnline已成功启动。
- 在 WebSphere Studio 中,高亮选中
Test发布服务器中的
Index.html,单击鼠标右键,选择弹出菜单的
Preview File with => Internet Explorer。
您将看到index.html又起作用了。
-
Online Account ActivityWeb 应用程序应该与在 VisualAge for Java WebSphere 测试环境中使用定制标记符的运作相类似。现在它在 WebSphere 中运行!
恭喜! 您已将 WBOnline 发布到测试 WebSphere Application Sever!
如果您希望切换回原先的 WebSphere 配置,请记得编辑admin.config并将 WASWB 改为 WAS。
关于作者  | |  | IBM has authored this article |
对本文的评价
|  | IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |