级别: 初级 Clifford Spinac (spinac@us.ibm.com), 电子商务架构师, IBM
2004 年 4 月 01 日 本文演示了如何在 iSeries 和 pSeries 上安装、配置和验证用于 Linux 的 WebSphere Application Server V5.0.2。其步骤涵盖了管理控制台和示例程序的使用。我们还研究了包含在 WebSphere Application Server 中的一个名为 Plants By WebSphere 的 J2EE 电子商务应用程序。
IBM WebSphere Application Server 是一个用于动态电子商务应用程序的极具扩展性的高性能事务引擎。它的开放服务基础设施(Open Services Infrastructure)让公司可以将一个核心操作环境部署为一个用于大量安全事务和 Web 服务的可靠基础。WebSphere 正在逐步演变为一个支持 Web 服务的 Java 2 企业版(J2EE)应用程序服务器和开发环境,它提供了解决随需应变操作环境所需的基本元素。
开始之前
要在 iSeries 和 pSeries 上安装用于 Linux 的 WebSphere Application Server,需要有一个运行着用于 iSeries/pSeries(PowerPC)的 Linux 的,基于 64 位 POWER 处理器的 iSeries 或 pSeries 服务器。可以遵循 “
在 iSeries 上安装 Linux”或“
在 pSeries 上安装 Linux”中的步骤来安装 SuSE Linux Enterprise Server (SLES) 8。
本文基于 iSeries/pSeries 的 SuSE Linux Enterprise Server (SLES) V8。本文涉及的所有图和清单中,我们所用机器的
主机名(hostname)或
节点名(node name)是
linux 。
为 JMS 服务器创建 WebSphere MQ 用户和用户组
IBM WebSphere Application Server V5.0 使用 WebSphere 嵌入式 JMS 服务器或者 WebSphere MQ 来支持 JMS 和消息驱动 Bean。在任何一种情况下,都必须首先创建 mqm 用户和与之相关的用户组。
- 以 root 身份登录,然后点击 KDE 面板中的 Konsole 图标启动一个 X 终端会话。
- 创建组 mqm 和 mqbrkrs:
# groupadd mqm
# groupadd mqbrkrs
- 创建一个 mqm 用户并将其添加到 mqm 和 mqbrkrs 组:
# useradd -g mqm -G mqbrkrs -m mqm
linux:~ # groupadd mqm
linux:~ # groupadd mqbrkrs
linux:~ # useradd -g mqm -G mqbrkrs -m mqm
linux:~ #
|
- 将 root 用户添加到 mqm 和 mqbrkrs 组:
# gpasswd -a root mqm
# gpasswd -a root mqbrkrs
注意:还可以使用 YaST2 在图形界面下修改 root 组。
- 为 mqm 用户创建一个密码:
# passwd mqm
- 当提示输入密码并确认密码时,为用户 mqm 输入一个密码:
linux:~ # gpasswd -a root mqm
Adding user root to group mqm
linux:~ # gpasswd -a root mqbrkrs
Adding user root to group mqbrkrs
linux:~ # passwd mqm
Changing password for mqm.
New password:
Re-enter new password:
Password changed
linux:~ #
|
- 注销,然后再次以 root 身份登录以获得新的权限。使用
id 命令来验证 root 现在是 mqm 和 mqbrkrs 组的一部分。
安装用于 Linux 的 IBM WebSphere Application Server V5.0
在这个步骤中,您将使用 iSeries/pSeries Linux 的 IBM WebSphere Application V5.0 Trial(试用版)。试用版包括以下 tar 文件。
用于 iSeries/pSeries Linux 的 WebSphere Application Server V5.0 Trial 的组件文件
|
组件
|
包文件
| | IBM WebSphere Application Server | ibmwas5_trial_forlinuxPPC32.tar | | IBM HTTP Server | ihs_trial_for_linuxPPC32.tar | | 基于 IBM WMQ 的 Embedded Messaging | messaging_trial_for_linuxPPC32.tar | | Readme 文件和开始使用的文档 | readme.tar |
- 建立一个名为 wastemp 的目录,然后
cd 进去。接着将 IBM WebSphere Application Server V5.0 组件的包文件下载到 wastemp 目录中,并使用带
-xvf 选项的
tar 命令将它们解开。
linux:~ # cd /wastemp
linux:/wastemp # tar -xvf ibmwas5_trial_for_linuxPPC32.tar
linux:/wastemp # tar -xvf ihs_trial_for_linuxPPC32.tar
linux:/wastemp # tar -xvf messaging_trial_for_linuxPPC32.tar
linux:/wastemp # tar -xvf readme.tar
linux:/wastemp #
|
- 现在可以参考 /wastemp 目录下的 readme.html 文件以获得更多的安装信息。
- 执行下面的 shell 脚本命令来启动安装程序(LaunchPad):
# ./LaunchPad.sh
- 点击
OK,为 LaunchPad 选择 English 。
图 1. LaunchPad 语言
- 在 WebSphere Application Server LaunchPad 窗口中,点击一次
Install the product。
注意:应用程序可能需要一段时间才能完成一些初始化并响应到下一个屏幕;请保持耐心,
不要多次点击“Install the product”。
图 2. LaunchPad 窗口
- 当 Installation Wizard 语言选择出现后,选择
English并点击
OK。
图 3. Installation Wizard 语言
- 在 Installation Wizard Welcome 窗口上,点击
Next。
图 4. Installation Wizard Welcome
- 下一个窗口是关于加密功能,选择
Yes以安装 Open SSL 代码,然后点击
Next。
图 5. Installation Wizard--加密功能
- 下一个窗口是关于安装类型,选择
Full,然后点击
Next。
图 6. Installation Wizard--安装类型
- 在下一个窗口中,接受默认的安装路径然后点击
Next。
Figure 7. Installation Wizard--安装路径
- 在下一个窗口中,输入安装的节点名和主机名。(在 X 终端窗口中输入
hostname 命令来得到要使用的主机名。)然后点击
Next。
图 8. Installation Wizard--节点和主机名
- 下一个窗口显示安装选择。验证这些选项并点击
Next。
图 9. Installation Wizard--安装选项
- 接下来开始 WebSphere Application Server V5.0 以及 IBM HTTP Server、嵌入式消息系统和应用程序服务器示例的安装。这将需要几分钟。当安装结束后,点击 Installation Wizard 已成功安装窗口中的
Finish。(这个窗口可能会被其他窗口覆盖。)
当 Installation Wizard 完成后,First Steps 窗口将自动打开。
图 10. First Steps
注:执行下面这个脚本从命令行中运行 First Steps:
/opt/WebSphere/AppServer/bin/firststeps.sh
- 在 First Steps 上,点击
Verify Installation。这个选项将运行安装确认测试(Installation Verification Test)工具来确认服务器已经正确安装并可以正常启动。第一次运行验证安装测试时可能需要几分钟。
当消息出现后,向下滚动确认消息区域。确认消息将显示出服务器可以启动、验证 Serlet 引擎、验证 JSP 处理、并验证 EJB 处理。您将看到,最后的消息是“IVT Verification Succeeded”和“Installation Verification is complete”。
图 11. 安装确认完成
注:执行下面这个脚本从命令行运行安装确认测试(IVT):
/opt/WebSphere/AppServer/bin/ivt.sh
- 点击
Exit以关闭 First Steps。
- 点击
Exit来关闭 WebSphere Application Server LaunchPad。

 |

|
使用 WebSphere 管理控制台和示例应用程序
既然您已经使用 IVT 工具成功地验证了 WebSphere 的安装,现在可以使用 WebSphere 管理控制台和示例应用程序了。
- 如果在前面您还没有从 First Steps 中或运行 IVT 工具来启动 WebSphere Application Server,那么首先要启动它。以 root 身份登录,打开一个 X 终端窗口,然后输入下面的命令来检查应用程序服务器的状态:
# /opt/WebSphere/AppServer/bin/serverStatus.sh server1
如果状态显示应用程序服务器“server1”没有启动,那么输入下面的命令来启动服务器:
# /opt/WebSphere/AppServer/bin/startServer.sh server1
- 在后台启动一个 Web 浏览器(比如 Mozilla 或 Netscape):
# mozilla &
- 输入 URL
http://
hostname:9090/admin
(在这里
hostname是您的机器名称),或者
http://localhost:9090/admin,打开管理控制台。输入 User ID
admin然后点击
OK:
图 12. WebSphere 管理控制台登录
- WebSphere 管理控制台显示出来:
图 13. WebSphere 管理控制台
- 点击
+展开
Applications,然后点击
Enterprise Applications。这个已经安装了的企业应用程序将显示出来。注意构成这些企业应用程序的不同示例应用程序。状态栏中的绿色箭头表明应用程序正在运行。
图 14. WebSphere 管理控制台--企业应用程序
- 点击
Logout来关闭管理控制台。(注意:在关闭 Web 浏览器之前最好先从管理控制台中注销。)
- 在 DefaultApplication 中包含了一些有用的示例 servlet,比如 snoop、hitcount 和 hello。
检查是否可以通过端口 9080 上的 WebSphere Application Server 的嵌入式 Web 服务器来访问应用程序服务器。在 Web 浏览器中输入 URL:
http://
hostname:9080/snoop
或
http://localhost:9080/snoop来启动 snoop Serlvet。
图 15. Snoop Servlet
- 现在查看是否可以通过 Web 浏览器访问应用程序服务器。首先启动 Web 服务器,也就是 IBM HTTP Server(基于 Apache Web 服务器)。以 root 身份登录,打开一个 X 终端,然后输入下面的命令:
# /opt/IBMHttpServer/bin/apachectl start
在 Web 浏览器中,输入 URL
http://
hostname/snoop
或
http://localhost/snoop以启动 snoop Servlet。这将再次显示出 Snoop Servlet 页的输出。
- 输入 URL
http://
hostname/WSsamples
或
http://localhost/WSsamples并展开
Application Server,可以看到 Samples Gallery 中的其他一些示例应用程序。
图 16. Samples Gallery

 |

|
研究一个示例应用程序
“Plants By WebSphere”作为一个完整的电子商务 J2EE 企业应用程序包含在 IBM WebSphere Application Server V5.0 中。这个应用程序使用了 EJB、Servlet 和 JSP。它还包括一个 J2EE 应用程序客户机模型的例子,这个例子可以运行于网络上的胖客户机或被管理的客户机机器之上。示例应用程序“Plants By WebSphere”使用的是 Cloudscape 数据库,这个数据库包含在 WebSphere Application Server V5.0 中,用于应用程序开发。
- 如果还没有启动 WebSphere Application Server 和 IBM HTTP Server,那么启动它们。以 root 身份登录,打开一个 X 终端窗口,然后输入下面的命令:
# /opt/WebSphere/AppServer/bin/startServer.sh server1
# /opt/IBMHttpServer/bin/apachectl start
(注意:应用程序服务器启动将需要一段时间。)
- 启动一个 Web 浏览器,输入 URL
http://
hostname/PlantsByWebSphere
或
http://localhost/PlantsByWebSphere打开 Plants By WebSphere 的主页。
图 17. Plants By WebSphere
- 浏览商店的货物和购物能力来研究这个 Web 站点。
- 到
/opt/WebSphere/AppServer/samples/src/PlantsByWebSphere去查看 Web 站点的源代码。这个目录树中包含了构成这个 Web 站点的各种文件,如下:
-
PlantsByWebSphereWAR目录中的 JSP 源文件和图像文件。
-
com目录中的 Servlet、EJB 和 Client Java 源文件。
-
PlantsByWebSphereEJB目录中的 EJB 部署描述符。
- Plants By WebSphere 中包含一个示例 J2EE 应用程序客户机程序,即 Plants By WebSphere Catalog Manager。这个程序是一个 Java swing 应用程序,可以运行于网络上的 FAT 客户机机器之上。要启动 Catalog Manager application,打开一个 X 终端窗口,然后以包含那个应用程序的 EAR 文件为参数执行 J2EE 启动客户机工具:
# cd /opt/WebSphere/AppServer/bin
# ./launchClient.sh /opt/WebSphere/AppServer/installedApps/
node/PlantsByWebSphere.ear
(在这里,
node是您的服务器名称)
linux:~ # cd /opt/WebSphere/AppServer/bin
linux:/opt/WebSphere/AppServer/bin # ./launchClient.sh /opt/WebSphere/AppServer/\
installedApps/linux/PlantsByWebSphere.ear
IBM WebSphere Application Server, Release 5.0
J2EE Application Client Tool
Copyright IBM Corp., 1997-2002
WSCL0012I: Processing command line arguments.
WSCL0013I: Initializing the J2EE Application Client Environment.
WSCL0035I: Initialization of the J2EE Application Client Environment has completed.
|
- Plants By WebSphere - Catalog Manager J2EE 客户机应用程序将在桌面上启动。
图 18. Plants By WebSphere - Catalog Manager
- 研究这个 Java 客户机应用程序中可用的不同功能。例如,选择一个条目(例如
F0003),然后点击
View or Update。
图 19. Plants By WebSphere - 查看或更新条目(View or Update Item)

 |

|
命令参考
IBM HTTP Web Server 命令
|
动作
|
命令
| | 启动 IBM HTTP Web Server |
/opt/IBMHttpServer/bin/apachectl start
| | 停止 IBM HTTP Web Server |
/opt/IBMHttpServer/bin/apachectl stop
| | 启动 IBM HTTP Web Server Admin Control 服务 |
/opt/IBMHttpServer/bin/adminctl start
| | 停止 IBM HTTP Web Server Admin Control 服务 |
/opt/IBMHttpServer/bin/adminctl stop
|
IBM WebSphere Application Server 命令
|
动作
|
命令
| | 启动 IBM WebSphere Application Server |
/opt/WebSphere/AppServer/bin/startServer.sh server1
| | 停止 IBM WebSphere Application Server |
/opt/WebSphere/AppServer/bin/stopServer.sh server1
| | 检查 IBM WebSphere Application Server 的状态 |
/opt/WebSphere/AppServer/bin/serverStatus.sh server1
| | 运行 Application Assembly Tool (AAT) |
/opt/WebSphere/AppServer/bin/assembly.sh
| | 重新生成 Web 服务器插件配置文件 (这个文件将 WAS 连接到 Web 服务器) |
/opt/WebSphere/AppServer/bin/GenPluginCfg.sh
| | 使用 IBM WebSphere 命令行管理工具 |
/opt/WebSphere/AppServer/bin/wsadmin.sh
|
参考资料
关于作者  | 
|  | Clifford
Spinac 是位于美国得克萨斯州奥斯汀市的 IBM Developer Relations Technical Consulting
的一位高级电子商务架构师。在 IBM 的 25 年多的职业生涯中,他担任过软件开发、设计、架构和规划等各种不同的职位。他拥有多于 68 项技术专利,发表过一些文章,并且是一位 IBM Master Inventor。在过去的四年中,他与软件开发人员和 Web 集成人员一起从事有关
IBM WebSphere Application Server、WebSphere Studio、WebSphere Commerce
和 IBM Linux 中间件的电子商务架构和技术咨询工作。 |
对本文的评价
|