如果您需要更改 Windows 登录密码,就必须做几件事以保证IBM WebSphere Commerce V5.4 能够正确工作,本文介绍具体的步骤和方法。

如果您需要更改 Windows® 登录密码,就必须做几件事以保证 IBM®WebSphere® Commerce V5.4 能够正确工作。遵循在 Windows 操作系统中更改密码中的说明进行操作后,您会碰到 WebSphere Commerce 的两种情况:

* 如果您已经创建了一个 WebSphere Commerce 实例,并发布了一个商店(store),但并不在乎您所做的任何定制,那么请遵循没有定制代码的情况下更改密码部分中的步骤。

* 如果您已经创建了定制业务逻辑代码,如新的定制控制器命令、EJB 或者已添加到 WebSphere Commerce 企业应用程序的 bean,那么请遵循有定制代码的情况下更改密码部分中的步骤。

在 Windows 操作系统中更改密码

在您更改 WebSphere Commerce 环境的密码之前,您必须先在 Windows 操作系统上更改密码。以下说明适用于 Windows 2000和 Windows NT®。

在 Windows 2000 上更改密码

1. 从任务栏中选择“ 开始”=>“ 设置”=>“ 控制面板”=>“ 管理工具”=>“ 计算机管理”。
2. 展开“ 本地用户和组”文件夹。
3. 单击“ 用户”。
4. 用鼠标右键单击以突出显示用户名,然后从弹出菜单中选择“ 设置密码”。
5. 输入新密码,并再次输入该密码进行确认,然后单击“ 确定”。

在 Windows 2000 上更改用户密码

图 1. 在 Windows 2000 上更改用户密码

在 Windows NT 上更改密码

1. 从任务栏中选择“ 程序”=>“ 管理工具”=>“ 用户管理器”。
2. 双击用户名以显示“用户属性”窗口。
3. 输入新密码,并再次输入该密码进行确认,然后单击“ 确定”。

在 Windows NT 上更改用户密码

图 2. 在 Windows NT 上更改用户密码

没有定制代码的情况下更改密码

这是更改 WebSphere Commerce 密码最简单的方法,因为您将删除 WebSphere Commerce 实例。下面这些步骤假定您不需要保存任何已发布 WebSphere Commerce 商店中的数据,也不需要保存任何已有 WebSphere Commerce 实例中的数据。

删除 WebSphere Commerce 实例

1. 启动 WebSphere Application Server。

2. 打开一个 Windows 命令提示符窗口并输入:


:\WebSphere\CommerceServer\bin
rmCommerceServer
your_node_name
instance_name



例如:


c:\WebSphere\CommerceServer\bin rmCommerceServer
sapphire demo



3. 从“服务”窗口启动 IBM WC Configuration Manager Server:

在 Windows 2000 上:
* 从任务栏中选择“ 开始”=>“ 设置”=>“ 控制面板”=>“ 管理工具”,然后双击“ 服务”。
* 用鼠标右键单击 IBM WC Configuration Manager,然后选择“ 启动”。

在 Windows NT 上:
* 从任务栏中选择“ 开始”=>“ 设置”=>“ 控制面板”,然后双击“ 服务”。
* 用鼠标右键单击 IBM WC Configuration Manager,然后选择“ 启动”。

4. 确保删除了实例。否则,用鼠标右键单击您的实例,然后从弹出菜单中选择 delete。

5. 打开 DB2® 命令窗口并输入下列内容来删除您的 WebSphere Commerce 数据库:


db2 drop db
dB_name
db2 uncatalog node
node_name



其中, dB_name是您的商业数据库的名称, node_name是您的数据库所在的节点。(缺省节点名是您机器主机名的缩写。)

6. 打开 Windows 资源管理器,查找 \WebSphere\CommerceServer\instances\instance_name 并删除该目录,即可删除实例目录。

更改每一个 WebSphere Commerce 服务的密码

1. 从“服务”窗口找到 IBM WC Configuration ManagerServer,并确定“ 登录身份”栏中的值就是您的用户名(您的 Windows 登录标识)。这应该是安装 WebSphere Commerce 过程中缺省设置的。例如,在图 3 中,下面这些就是“ 登录身份 ”栏值为 .\turnerj的服务。

验证您的 WebSphere Commerce 服务

图 3. 验证您的 WebSphere Commerce 服务

下面这些是需要您更改的 WebSphere Commerce 服务:
* DB2 - DB2
* DB2 - DB2CTLSV
* DB2 - DB2DAS00
* DB2 Governor
* DB2 JDBC Applet Server
* IBM HTTP Administration
* IBM HTTP Server
* IBM WC Configuration Manager Server
* IBM WS AdminServer 4.0


2. 用鼠标右键单击一个服务,然后从弹出菜单中选择“ 属性”。
3. 单击“ 登录”选项卡,输入您的新密码,并在确认域再次输入该密码,然后单击“ 确定”。

更改登录密码

图 4. 更改登录密码

重新创建您的 WebSphere Commerce 实例

用 WebSphere Commerce 配置管理器重新创建您的 WebSphere Commerce 实例。这样就更新了应用程序服务器、企业应用程序以及数据源的密码。如果您已经安装了 WebSphere Payment Manager,那么请遵循更新 WebSphere Payment Manager 的密码部分中的说明。

有定制代码的情况下更改密码

下面这些步骤假定您已经发布并且定制了带有您自己业务逻辑和定制 JSP 的 WebSphere Commerce 商店,同时还假设您想保存这些代码以及您所创建的 WebSphere Commerce 实例。

1. 备份 \WebSphere\AppServer\installedApps\WC_Enterprise_App_.ear 目录。当您除去 WebSphere Commerce 实例时,上面这个目录会被自动删除。在后面的处理中,您将把这个目录复制回它的原始位置。

2. 确保您的 Web 服务器( IBM HTTP Server)和 WebSphere Application Server( IBM WS AdminServer)是作为服务运行的。

导出 WebSphere 配置

1. 创建 XML 文件,以导出用于 WebSphere Commerce 服务器和企业应用程序的部分 WebSphere 配置。
2. 将该文件命名为 expWCApp.xml ,并将它保存在 \WebSphere\CommerceServer\bin 目录。您将在后面再次用到这个文件,以在 WebSphere Application Server 中导回更新后的 WebSphere Commerce 服务器和企业应用程序。

3. 要运行 XMLConfig ,请打开一个 Windows 命令提示符窗口并输入:


cd \WebSphere\CommerceServer\bin
XMLConfig -export WC_Partial.xml -adminNodeName
node name -partial expWCApp.xml



WebSphere Commerce 服务器以及企业应用程序将被导出到 WC_Partial.xml 。

更改您的 Windows 登录密码

请遵循更改每一个 WebSphere Commerce 服务的密码部分中的说明。

更改您的实例数据库密码

1. 从“服务”窗口用鼠标右键单击 IBM WC Configuration Manager Server,然后从弹出菜单中选择“ 启动”。

2. Configuration Manager Server 成功启动后,从任务栏中选择“ 开始”=>“ 程序”=> IBM WebSphere Commerce=> Configuration。

3. 出现提示时,输入您的用户标识和密码以登录到配置管理器。

4. 在左窗格树形视图中,展开 WebSphere Commerce=> 您的节点名=> 您的实例=> InstanceProperties=> Database。然后选择您的实例数据库。

5. 在右窗格中,将 Database administrator password和 Database user password更改为您的新密码,然后单击 Apply。

更改您的实例数据库的密码

图 5. 更改您的实例数据库的密码

6. 更新实例配置后会出现一个消息框,告诉您已经成功修改了数据库的属性。单击消息框中的 OK 以关闭配置管理器。

7. 检查 \WebSphere\CommerceServer\instances\logs\WASConfig.log 是否有错。

更新 WebSphere Application Server 的密码

WebSphere Application Server 环境中有几处密码需要您更改。

更改管理配置中的密码

1. 在文本编辑器中打开 \WebSphere\AppServer\bin\admin.config 。

2. 找到 dbpassword 参数。该条目看上去类似于下面这一行:

com.ibm.ejs.sm.adminServer.dbpassword={xor}KDxqazM+PQ==

3. 以明文的方式输入新密码,例如:

com.ibm.ejs.sm.adminServer.dbpassword=wcsadmin



重新启动 WebSphere Application Server 后密码将被加密。

4. 保存文件并关闭编辑器。

5. 从“服务”窗口用鼠标右键单击 IBM WS AdminServer,然后从弹出菜单中选择“ 重新启动”。

除去 WebSphere Commerce 企业应用程序和服务器

1. 启动 WebSphere Application Server 管理控制台。

2. 在左窗格树形视图中,展开 WebSphere Administrative Domain => Enterprise Applications。

3. 用鼠标右键单击 WebSphere Commerce Enterprise Application -demo,然后从弹出菜单中选择 Stop。

访问 WebSphere Commerce 企业应用程序和服务器

图 6. 访问 WebSphere Commerce 企业应用程序和服务器

4. 当应用程序成功停止后,再次用鼠标右键单击并选择 Remove。

5. 当出现提示并询问是否在除去应用程序之前将应用程序导出时,请单击 No,接着单击 Yes将应用程序除去,然后单击 OK完成。

除去 WebSphere Commerce 服务器

1. 在管理控制台的左窗格树形视图中,展开 Nodes=> 您的节点名。
2. 用鼠标右键单击 WebSphere Commerce Server - demo,然后从弹出菜单中选择 Stop。
3. 当服务器成功停止后,请再次用鼠标右键单击,然后选择 Remove。
4. 出现提示时,单击 Yes除去服务器,接着单击 OK完成。

更改 WebSphere Commerce 数据源的密码

1. 在管理控制台的左窗格树形视图中,展开 Resources=> JDBC Providers=> WebSphereCommerce DB2 JDBC Driver demo,然后选择 Data Sources。

2. 在右窗格中,在“ 常规”选项卡上输入您的新密码,然后单击 Apply。

访问 WebSphere Commerce 数据源

图 7. 访问 WebSphere Commerce 数据源

3. 如果您在本机操作系统上进行认证,并启用了 EJB 安全选项,那就需要更新密码。要检查是否需要更新密码,请从管理控制台主菜单中选择 Console=> SecurityCenter。在 SecurityCenter 窗口中,如果选中了 Enable Security的话,就说明启用了 EJB 安全选项。

检查是否启用了 EJB 安全选项

图 8. 检查是否启用了 EJB 安全选项

4. 单击 Authentication选项卡,看看您用的是哪种认证机制。

检查您的安全认证机制

图 9. 检查您的安全认证机制

5. 如果启用了 EJB 安全选项,而且选择了 Local OperationSystem,您就必须更改密码,方法是在 Security Server Password域输入您的新密码并单击 Apply。

6. 关闭 WebSphere Application Server 管理控制台并重新引导您的系统。

在 WebSphere Application Server 中导入修改过的配置

1. 从“服务”窗口启动 Web 服务器( IBM HTTP Server)以及 WebSphereApplication Server( IBM WS AdminServer)。

2. 用文本编辑器打开 WC_Partial.xml ,然后从 \WebSphere\AppServer\bin\admin.config 复制新的加密数据库密码(dbpassword),用 admin.config 中新的加密密码替换掉 WC_Partial.xml 中每一条旧的加密密码。

例如,WC_Partial.xml 中的条目看上去可能类似于下面这一行:

{xor}KDxqazM+PQ==

3. 把 WC_Enterprise_App_Ear 的备份复制到 \WebSphere\AppServer\installedApps 。

4. 用 XMLConfig 在 WebSphere Application Server 中导回修改过的配置。打开一个 Windows 命令提示符窗口,将当前路径转到 WC_Partial.xml 文件 所在的位置,然后输入:

XMLConfig -import WC_Partial.xml -adminNodeName

5. 如果您遇到一个表明应用程序服务器不存在的错误:
* 到文本编辑器中检查 WC_Partial.xml 文件,并查找所有的 /NodeHome:sapphire/EJBServerHome:WebSphereCommerce Server - demo/。
* 验证这些标记是否显示为一行。
* 如果它们显示为两行,而您打开了编辑器的自动换行选项,那就请关闭自动换行选项。
* 如果这些标记仍然显示为两行,那就删掉回车符,使得 和 显示为一行。


更新 WebSphere Payment Manager 的密码

WebSphere Payment Manager 连接着它自己的数据库;因此您必须保证更新 WebSphere Commerce 数据源的密码和 Payment Server 引擎的密码。

1. 如果您遵循了有定制代码的情况下更改密码中的步骤,那就跳到步骤 3。

2. 否则,启动WebSphere Application Server 管理控制台,然后遵循更改 WebSphere Commerce 数据源的密码中的说明。

3. 关闭 WebSphere Application Server 管理控制台,然后从 Services 窗口停止并重新启动 WebSphere Application Server( IBMWS AdminServer)。

4. 要更改 Payment Server 引擎的密码,请打开一个 Windows 命令提示符窗口,并将当前路径转到安装 WebSphere Payment Manager 的目录。
5. 输入 ibmpayserver -changepassword ,出现提示时,输入您的旧密码和新密码。

6. 启动 WebSphere Application Server 管理控制台。验证 WebSphere Commerce 服务器和企业应用程序服务器是否已被重新创建。

7. 启动 WebSphere Commerce 服务器并检查日志,以保证服务器启动时没有出现任何错误。

DB2 仓库记录器和服务器服务

如果更改密码后,启动仓库记录器和服务器服务时遇到问题,那么您可能需要应用 DB2 修订包。

1. 要确定您的 DB2 的级别,请打开 DB2 命令窗口并输入 db2level 。

2. 如果返回 DB2 v7.1.0.55 或 DB2 v7.1.0.60 ,那就下载并应用 DB2 7.1 修订包 7。

结束语

如果您每次在 Windows 2000 或 Windows NT 操作系统上更改登录密码时都遵循了以上这些说明的话,就可以保证在整个环境都使用这个登录密码的 WebSphere Commerce V5.4 能够正确工作。