Sun Java Enterprise System 2005Q4 版本說明

無法存取 Administration Server 8.1 上具有非預設 URI 的部署 (6308426)

若將 Access Manager 7.0 安裝於 Application Server 8.1 上,並為 Access Manager 選擇非預設的 URI (例如,選擇 idserver 而非 amconsole 及選擇 idconsole 而非 amconsole)。特別要指出的是,在 amas81config 檔案中,configureServerPolicy() 沒有考慮使用預設 URI 配置 Access Manager 的使用案例。而是假設 Access Manager war 檔案將配置為使用預設 URI,並授權給 amserver.waramconsole.warampassword.war

解決方案:執行下列程序:

  1. 停止於其上部署 Access Manager 的 Application Server 實例。

  2. 變更為以下目錄:${AS_DOMAINS_DIR}/${AS_DOMAIN}/config

  3. 鍵入下列指令:cp server.policy server.policy.orig

  4. 找到以下策略授權 codeBase:"file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amserver/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; }; grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amconsole/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; }; grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/ampassword/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; };

  5. 以服務 Web 應用程式的 URI 替代行 grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amserver/-" { 中的「amserver」

  6. 對於舊有模式下的安裝,請以主控台 Web 應用程式的 URI 替代行 grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amconsole/-" { 中的「amconsole」

  7. 以密碼 Web 應用程式的 URI 替代行 grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/ampassword/-" { 中的「ampassword」

  8. 啟動於其上部署 Access Manager 的 Application Server 實例。