如果在 Application Server 8.1 上部署 Access Manager 7 2005Q4,并且使用了服务、控制台和密码 Web 应用程序的非默认 URI,其默认 URI 值分别为 amserver、amconsole 和 ampassword,则在尝试通过 Web 浏览器访问 Access Manager 前,必须编辑应用服务器域的 server.policy 文件。
解决方法:按如下操作编辑 server.policy 文件:
停止部署 Access Manager 的 Application Server 实例。
更改为 /config 目录。例如:
cd /var/opt/SUNWappserver/domains/domain1/config
生成 server.policy 文件的副本。例如:
cp server.policy server.policy.orig
在 server.policy 文件中,查找以下策略:
grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/amserver/-" { ... }; grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/amconsole/-" { ... }; grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/ampassword/-" { ... };
在以下行中,将 amserver 替换为服务 Web 应用程序的非默认 URI:
grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/amserver/-" {
对于传统模式安装,则将以下行中的 amconsole 替换为控制台 Web 应用程序的非默认 URI:
grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/amconsole/-" {
将以下行中的 ampassword 替换为密码 Web 应用程序的非默认 URI:
grant codeBase "file:\${com.sun.aas.instanceRoot}/ applications/j2ee-modules/ampassword/-" {
启动部署 Access Manager 的 Application Server 实例。