安装 Access Manager 7 2005Q4 修补程序后,应注意的事项包括:
修补程序的安装程序可能不会保留某些自定义 WAR 文件,而是用非自定义版本文件替换它们。为帮助标识 WAR 文件的自定义内容以及随后手动更新这些内容,请参考下列步骤 。
在以下示例中,AccessManager-base 是基安装目录。Solaris 系统的默认基安装目录是 /opt,而 Linux 系统则是 /opt/sun。
在 Windows 系统上,AccessManager-base 是 javaes-install-directory\AccessManager。例如: C:\Program Files\Sun\AccessManager
修补的 WAR 文件有:
console.war
password.war
services.war
这些文件位于 AccessManager-base/SUNWam(Solaris 系统)和 AccessManager-base/identity(Linux 系统)。
在 Windows 系统上:修补后的 WAR 文件位于 AccessManager-base\。
WAR 文件中可更改的内容包括:
属性文件:
Solaris 系统:AccessManager-base/SUNWam/locale/*.properties
Linux 系统:AccessManager-base/identity/locale/*.properties
Windows 系统:AccessManager-base\locale\*.properties
标记库描述符:
Solaris 系统:AccessManager-base/SUNWam/web-src/applications/WEB-INF/*.tld
Linux 系统:AccessManager-base/identity/web-src/applications/WEB-INF/*.tld
Windows 系统:AccessManager-base\web-src\applications\WEB-INF\*.tld
web.xml 文件以及用于构建它的文件 (WEB-INF/web.xml 和 WEB-INF/*.xml)
应用程序特定文件:JSP (*.jsp) 文件,图像 (*.gif) 文件和定义背景颜色、字体大小等的样式表 (*.css) 文件
要确保所有自定义更改都被保留,遵循以下这些步骤。在更改文件之前,总是首先备份。
安装修补程序。
将 WAR 文件解压缩到临时目录。例如,将 Access Manager 安装在 Solaris 系统上的默认目录中时:
# cd temporary-directory # jar -xvf /opt/SUNWam/console.war # jar -xvf /opt/SUNWam/services.war # jar -xvf /opt/SUNWam/password.war
检查解压缩后的文件,查看修补程序的安装程序是否对自定义文件进行了任何更改,然后在临时目录中向更改过的文件手动添加原来的自定义更改。对于 AccessManager-base/web-src/ 目录下您所修改过的文件,若修补的 WAR 文件中不包含这些文件,则无需重新进行更改。
用修改后的文件更新 WAR 文件。例如,将 Access Manager 安装在 Solaris 系统上的默认目录中时:
# cd temporary-directory # jar -uvf /opt/SUNWam/console.war $path/$modified file # jar -uvf /opt/SUNWam/services.war $path/$modified file # jar -uvf /opt/SUNWam/password.war $path/$modified file
例如,对步骤 2-4:
# mkdir /tmp/war.tmp # cd /tmp/war.tmp # jar -xvf /opt/SUNWam/services.war # vi index.html # jar -uvf /opt/SUNWam/services.war index.html
重新使用修补程序生成的无提示配置文件 (amsilent) 或者根据 amsamplesilent 模板文件创建一个新的无提示配置文件,然后在文件中设置适当的配置变量,包括:
DEPLOY_LEVEL=21
DIRECTORY_MODE=5
DS_DIRMGRPASSWD、ADMINPASSWD 和 AMLDAPUSERPASSWD 的密码
Access Manager Web 容器变量
在 Windows 系统上,重新使用 postpatch.pl 脚本生成的无提示配置文件 (amsilent),并确保 AccessManager-base\setup\AMConfigurator.properties-tmp 具有有效值。然后将此文件重命名为 AccessManager-base \setup\AMConfigurator.properties。
有关 Web 容器变量的详细信息,参见 amsamplesilent 文件。在 Solaris 系统中,此文件位于 /opt/SUNWam/bin 目录下,在 Linux 系统中,此文件位于 /opt/sun/identity/bin 目录下。
在 Windows 系统上,配置文件是 AccessManager-base\setup\AMConfigurator.properties。
按如下所示运行 amconfig 脚本。运行 amconfig 前,必须运行 Directory Server 和 Access Manager Web 容器。例如,要在 Access Manager 安装于默认基安装目录的 Solaris 系统上运行 amconfig:
# cd /opt/SUNWam/bin # ./amconfig -s /opt/SUNWam/amsilent
运行 amconfig 脚本后,重新启动 Access Manager 进程。例如:
# cd /opt/SUNWam/bin # ./amserver stop # ./amserver start
确保所有的自定义 JSP 文件位于 AccessManager-base/SUNWam/web-src/ 目录(Solaris 系统)或 AccessManager-base /identity/web-src/ 目录(Linux 系统)下的适当子目录中,并且已备份所有的自定义文件。
在 Windows 系统上,文件位于 AccessManager-base\web-src\。
重新启动 Access Manager Web 容器。
有关运行 amconfig 脚本的详细信息,参见:《Sun Java System Access Manager 7 2005Q4 管理指南》中的第 1 章 “Access Manager 7 2005Q4 配置脚本”。
如果使用分布式验证或者客户机 SDK,则安装修补程序后,重新创建并重新部署分布式验证 WAR 文件和/或客户机 SDK WAR 文件。有关信息,参见以下文档: