本節介紹已知的管理問題以及相關的解決方案。
依預設,在 $INSTALL/lib/package-appclient.xml 中,asenv.conf 指向的 domain1 之 AS_ACC_CONFIG 變數有一個程序內定值。如果刪除 domain1 並建立新網域,則不會使用新網域名稱更新 AS_ACC_CONFIG 變數,而造成 package-appclient 程序檔失敗。
執行下列動作之一:
保留 domain1 的完整,並在周圍建立其他網域。
移除 domain1 並使用新網域名稱替代 $INSTALL/lib/package-appclient.xml 中 domain1 的程序內定值。如果 domain1 不存在,則每次建立新的網域均必須執行此作業。
如果您在已安裝了負載平衡器外掛程式 (例如 7.1EE) 的 Application Server 中再安裝負載平衡外掛程式,則 8.2EE 外掛程式將無提示取代任何現有負載平衡器,即使您已建立用於執行該外掛程式的新伺服器實例。
依預設,外掛程式檔案將安裝在 install_dir /plugins/lbplugin 目錄下,這表示任一 Application Server 安裝僅能使用一種版本的外掛程式。請注意,主控台安裝程式將顯示一則訊息,表示正在執行解除安裝,但有時很容易錯過該訊息。
並非所有使用者都會遇到此類問題。如果您的確遇到此問題,請移除舊的 Application Server 安裝並重新安裝而非進行升級安裝。
與 Application Server 7.x 相比,Application Server 8.2 中的 asadmin 指令有若干變更。例如 7.x 中,用來啟動伺服器實例的指令為︰
asadmin start-instance |
8.2 中,與其作用相同的指令為︰
asadmin start-domain --user admin domain1 |
請參考以下文件,以取得有關最新 asadmin 指令語法的完整資訊︰
「Sun Java System Application Server Enterprise Edition 8.2 管理指南」
「Sun Java System Application Server Enterprise Edition 8.2 Reference Manual」
「Sun Java System Application Server Enterprise Edition 8.2 Upgrade and Migration Guide」
從 JES2/Application Server 7. x 升級至 JES5/Application Server 8.2 後,您可能會遇到因變更預設連接埠而導致的不相容性問題或錯誤。
請參閱本版本說明中前面的其他需求,以取得 Application Server 8.2 使用的預設連接埠清單。
即使 asadmin restore-domain 指令可提供重新命名網域的選項,仍無法使用原始名稱以外的其他名稱復原網域,因而無法使用 backup-domain 和 restore-domain 指令在同一 Application Server 安裝上執行網域鏡像。重新命名備份的網域看似成功,但嘗試啟動已重新命名的網域卻失敗,因為網域配置中的項目並未變更,並且 startserv 和 stopserv 仍會使用原始的網域名稱來設定路徑。
用於 restore-domain 的網域名稱必須與用於原始的 backup-domain 指令的網域名稱相同。Application Server 8.2 中的 backup-domain 和 restore-domain 指令僅當在同一機器上備份和復原同一網域時有效。
可在 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 特性並啟動伺服器後,新的 jmx-connector 伺服器將在 Application Server VM 中啟動。其中一個不好的副作用就是管理功能會受到不良影響,且 Application Server 管理 GUI 和 CLI 可能產生未預期的結果。問題在於內建 jmx-connector 伺服器與新的 jmx-connector 伺服器之間存在衝突。
如果使用 jconsole (或任何與 JMX 相容的用戶端),請考慮重新使用在 Application Server 啟動時一起啟動的標準 JMX Connector Server。
該伺服器啟動後,server.log 中會顯示與以下所示類似的行。您可連線至其中指定的 JMXServiceURL,並在成功提供憑證之後執行相同的管理/配置作業;例如:
[#|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.|#]
如需更多資訊,請參閱「Sun Java System Application Server 8.2 管理指南」。
若在以使用者「A」的身份登入時執行 asadmin restore-domain 指令,程序檔會以權限 744 (rwxr--r--
) 結束。如果您隨後嘗試以使用者「B」的身份 (即使「B」為超級使用者) 啟動或停止網域,則此操作會失敗,因為僅可對「A」執行這些程序檔。
變更程序檔的權限︰
chmod 755 appserv/domains/domain-name/bin/* |
在使用包含可匯出 Web 服務 URL 之 EJB 模組的應用程式來設定負載平衡器配置時,此 Web 服務的環境根目錄不包含在所產生的 loadbalancer.xml 檔案中。
編輯 loadbalancer.xml 檔案,按照以下所示增加缺少的 Web 模組:
<web-module context-root="context-root-name" disable-timeout-in-minutes="30" enabled="true"/> |
使用顯示為 EJB 的 Web 服務的環境根目錄名稱替代 context-root-name 值。
Application Server 網域/伺服器不使用由關聯配置的 java-config 元素的 java-home 屬性指向的 JDK。
指定伺服器安裝中所有網域的 Application Server 程序使用的 JDK 由 appserver-installation-dir /config/asenv.conf 檔案決定。該檔案中的 AS_JAVA 特性決定使用的 JDK,並在安裝時設定。安裝完成後,如果 Application Server 程序使用其他 JDK,可修改該值以指向其他 JDK。請注意,該變更將影響此安裝中的所有網域。
對 asenv.conf 檔案進行手動變更時不會自動檢查有效性,因此對其變更時應小心。修改 AS_JAVA 的值時,檢查 JDK 最低版本需求的產品文件。
此問題由 %CONFIG_HOME% 的錯誤值導致。
將現有名稱重新命名為 asant.bak。
將 <as_install>/lib/install/templates/ee (對於 SE/EE 版本) 中的 asant.template 檔案複製到 <as_install>/bin/ 目錄中並重新命名 asant 檔案。
編輯新複製的 <as_install>/bin/asant 程序檔,並使用 <as_install>/config 替代 %CONFIG_HOME% 記號。
如果對原始的 asant.bak 檔案進行了任何手動變更,請將這些變更合併至新的 asant 程序檔。
如果伺服器管理員的 home 目錄中不存在此檔案,則升級在此伺服器上代管的某些應用程式時,可能會遇到嚴重錯誤。
如果可能,應由安裝此伺服器的使用者執行 asadmin start-domain domain1 指令。
如果未由該使用者執行,則應從安裝使用者的 home 目錄中將 .asadmintruststore 移動或複製到執行使用者的 home 目錄。
請注意,如果將此檔案從安裝使用者的 home 目錄移動 (而非複製) 到執行使用者的 home 目錄,您可能會遇到應用程式升級問題 (例如在錯誤 6309079、6310428 和 6312869 中說明的問題),因為在升級/安裝使用者 (在 Java ES 中一般為 root) 的 home 目錄中將不再包含 .asadminstruststore 檔案。
當網域主密碼包括百分比字元 (%) 時,網域無法啟動。
網域的主密碼不應包含百分比字元 (%)。當建立新網域或變更現有網域主密碼時,應套用該規則。
建立安全 http-listener 和安裝 lbplugin 後,將修改 webserver_instance_dir/config 下的 magnus.conf 和 obj.conf 檔案,並移除 lbplugin 內容。
負載平衡器外掛程式安裝過程中,安裝程式會修改 Application Server 上的 magnus.conf 和 obj.conf 配置檔案。如果您登入至 Application Server 管理主控台,並嘗試管理已安裝負載平衡器之實例的實例配置,Application Server 將顯示警告訊息,表明其偵測到該配置中的手動編輯。其實此警告指的就是安裝程式所作的變更。
請確認尚未覆寫安裝程式所作的變更。