Sun Java System Application Server Enterprise Edition 8.1 2005Q2 版本說明

管理

本節介紹已知的管理問題以及相關的解決方案。

錯誤 ID 

摘要 

6171458 

如果沒有 domain1,則 package-appclient 程序檔無法工作。

依預設,在 $INSTALL/lib/package-appclient.xml 中,asenv.conf 指向的 domain1AS_ACC_CONFIG 變數有一個程序內定值。如果刪除 domain1 並建立新網域,則不會使用新網域名稱更新 AS_ACC_CONFIG 變數,從而導致 package-appclient 程序檔失敗。

解決方案

執行下列動作之一: 

  1. 保持 domain1 不變,並在其周圍建立其他網域。

  2. 移除 domain1 並使用新的網域名稱取代 $INSTALL/lib/package-appclient.xmldomain1 的程序內定值。

如果沒有 domain1,則每次建立新網域時均必須執行此作業。

6196993 

無法使用其他名稱復原備份的網域。 

由於即使 asadmin restore-domain 指令可提供重新命名網域的選項,仍無法使用原始名稱之外的其他名稱復原網域,因而無法使用 backup-domainrestore-domain 指令,在同一 Application Server 安裝上鏡像網域。重新命名備份的網域表面上成功了,但嘗試啟動重新命名後的網域將會失敗,因為網域配置中的項目並未變更,且 startservstopserv 仍會使用原始的網域名稱來設定路徑。

解決方案

用於 restore-domain 的網域名稱必須與用於原始的 backup-domain 指令的網域名稱相同。Application Server 8.1 中的 backup-domain 指令和 restore-domain 指令僅在同一電腦上備份和復原相同網域時才會有效。

6200011 

不支援使用其他 JMX 代理程式啟動 Application Server。 

在 Application Server 上可以配置 J2SE 1.4.x、5.0 或更高版本。啟動 JMX 代理程式是 J2SE 5.0 平台不可或缺的功能。如果您在伺服器啟動時明確設定系統特性,則會啟動此功能。 

範例值包含︰ 


name="com.sun.management.jmxremote" value="true"
name="com.sun.management.jmxremote.port" value="9999"
name="com.sun.management.jmxremote.authenticate" value="false"
name="com.sun.management.jmxremote.ssl" value="false"

在配置 JMX 特性並啟動伺服器之後,會在 Application Server Virtual Machine 上啟動新的 jmx-connector 伺服器。此作業會產生不良副作用,即負面影響管理功能,並且 Application Server 管理主控台和指令行介面可能會產生未預期的結果。問題在於在內建 jmx-connector 伺服器和新的 jmx-connector 伺服器之間存在某些衝突。

解決方案

在使用 jconsole (或其他任何 JMX-compliant 用戶端) 時,考量重複使用透過 Application Server 啟動程序檔啟動的標準 JMX 連接器伺服器。

該伺服器啟動後,server.log 中會顯示與以下所示類似的行。您可連接至其中指定的 JMXService URL,並在成功提供憑證之後執行相同的管理/配置作業,例如:


[#|2004-11-24T17:49:08.203-0800|INFO|sun-appserver-ee8.1|
javax.enterprise.system.tools.admin|_ThreadID=10;|ADM1501: 
Here is the JMXServiceURL for the JMXConnectorServer: 
[service:jmx:rmi:///jndi/rmi://hostname:8686/management/
rmi-jmx-connector]. This is where the remote administrative 
clients should connect using the JSR 160 JMX Connectors.|#]

如需更多資訊,請參閱「管理指南」。

6206176 

在 UNIX 中,過度限制 Application Server 啟動和停止程序檔的執行權限。 

若在以使用者「A」的身份登入時執行 asadmin restore-domain 指令,程序檔會以權限 744 (rwxr--r--) 結束。如果您隨後嘗試以使用者「B」的身份 (即使「B」為超級使用者) 啟動或停止網域,則此操作會失敗,因為僅可對「A」執行這些程序檔。

解決方案

變更程序檔的權限︰ 


chmod 755 appserv/domains/domain-name/bin/*

6236544、6275436 

負載平衡程式配置檔案不是使用任何 Web 服務的終點 URL 建立的。 

在使用包含可匯出 Web 服務 URL 之 EJB 模組的應用程式來設定負載平衡程式配置時,此 Web 服務的環境根目錄不包含在所產生的 loadbalancer.xml 檔案中。

解決方案

  1. 編輯 loadbalancer.xml 檔案,按照以下所示增加缺少的 Web 模組:


    <web-module context-root="context-root-name"
    disable-timeout-in-minutes="30" enabled="true"/>
  2. 使用顯示為 EJB 的 Web 服務的環境根目錄名稱替代 context-root-name 值。

6288893 

使用 sun-appserv-admin 重新啟動 Application Server 可導致 LoginException 錯誤。

解決方案

  1. 將現有的 <as_install>/bin/asant 程序檔重新命名為 asant.bak

  2. <as_install>/lib/install/templates/ee (對於 SE/EE 版本) 中的 asant.template 檔案複製到 <as_install>/bin/ 目錄中並重新命名 asant 檔案。

  3. 編輯新複製的 <as_install>/bin/asant 程序檔,並使用 <as_install>/config 替代 %CONFIG_HOME% 記號。

  4. 如果對原始的 asant.bak 檔案進行了任何手動變更,請將這些變更合併至新的 asant 程序檔。

6315957 

在 Application Server 文件中未說明 .asadmintruststore 檔案。如果伺服器管理員的 home 目錄中不存在此檔案,則升級在此伺服器上代管的某些應用程式時,可能會遇到嚴重錯誤。

解決方案

  • 如果可能,應由安裝此伺服器的使用者執行 asadmin start-domain domain1 指令。

  • 如果未由該使用者執行,則應從安裝使用者的 home 目錄中將 .asadmintruststore 移動或複製到執行使用者的 home 目錄。

  • 請注意,若將此檔案從安裝使用者的 home 目錄移動 (而非複製) 到執行使用者的 home 目錄,則可能會發生應用程式升級問題 (例如在錯誤 6309079、6310428 和 6312869 中說明的問題),因為在升級/安裝使用者 (在 Java ES 中一般為 root) 的 home 目錄中將不再包含 .asadminstruststore 檔案。

6407140 

使用 start-node-agent 啟動的伺服器實例沒有最新的同步化內容。

asadmin start-node-agent 指令會自動啟動遠端伺服器實例,而不會與 DAS 同步化。

解決方案

若啟動與 DAS 所管理之中央儲存庫同步化的遠端伺服器實例,請搭配 asadmin start-node-agent 指令指定 --startinstances=false 選項。然後使用 asadmin start-instance 指令啟動遠端伺服器實例。

6654726 

選取密碼套件的「管理主控台」功能運作不正常。選取 Http 偵聽程式的 [Support All Cipher Suites] 時,會停用核取方塊,但在重新整理頁面之後會再次啟用,即使核取了 [Support All...] 方塊亦然。雖然這看似問題,但是在輸入憑證暱稱並按一下 [儲存] 之後,這些變更將會寫入配置。 

解決方案

無須採取任何動作。已儲存變更。