本節介紹已知的管理問題以及相關的解決方案。
使用 [安裝時自動配置] 選項的 Application Server 不支援負載平衡程式功能。
解決方法:可以在安裝 Application Server 之後再配置負載平衡程式功能。
您必須在系統上安裝有 Application Server 和 Web Server,才能配置負載平衡程式功能。
若要配置負載平衡程式功能,請遵循下列步驟:
在登錄 HKEY_LOCAL_MACHINE -> Sun Microsystem -> EntSys -> Installer -> Application Server 中,將 IS_LB 的值設定為 true,並將 Cfgr_LB 設定為 false 值。
切換到 setup 目錄。
cd JavaES-Install-Dir\setup\
|
執行 ASConfigure.bat 批次檔。
遵循指示並提供適當的值。
對於 AS_LB 外掛程式,請鍵入 Sun Java System Web Server [Mandatory],因為這是 Java ES 5 下唯一支援的外掛程式。
重新啟動系統。
依預設,對於 asenv.conf 指向的 domain1 之AS_ACC_CONFIG 變數,程式內定值位於 JavaES-Install-Dir \lib\lib\package-appclient.xml 中。如果刪除 domain1 並建立新網域,則不會使用新網域名稱更新 AS_ACC_CONFIG 變數,從而造成 package-appclient 程序檔失敗。
執行下列動作之一:
保留 domain1 的完整,並在周圍建立其他網域。
移除 domain1,並將 JavaES-Install-Dir \lib\lib\package-appclient.xml 中 domain1 的程序內定值替代成新網域名稱。每次在沒有 domain1 的情況下建立新網域時,重複執行此步驟。
如果您在已安裝負載平衡外掛程式 (例如從 7.1EE) 的 Application Server 中,再安裝其他負載平衡外掛程式,則 8.2EE 外掛程式會無提示取代任何現有的負載平衡程式,即使您已建立用於執行該外掛程式的新伺服器實例亦如此。
依預設,外掛程式檔案安裝在 install_dir /plugins/lbplugin 目錄下,這表示任一 Application Server 安裝只能使用一種版本的外掛程式。請注意,主控台安裝程式將顯示一則訊息,表示正在執行解除安裝,但是很容易錯過此訊息。
並非所有使用者都會遇到此類問題。如果您的確遇到此問題,請移除舊的 Application Server 安裝,並執行重新安裝而非升級安裝。
與 Application Server 7 及相容版本相比,Application Server 8.2 中的 asadmin 指令已進行了一些變更。例如,Application Server 7 及相容版本中,啟動伺服器實例的指令如下:
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」
從 Java ES 2 Application Server 7 及相容版本升級至 Java ES 5 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、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 管理指南」。
在使用包含 EJB 模組 (用於匯出 Web 服務 URL) 的應用程式設定負載平衡程式配置時,所產生的 loadbalancer.xml 檔案中不包含此 Web 服務的環境根目錄。
編輯 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 重新命名為 asant.bak。
將 as_install /lib/install/templates/ee (對於 SE 或 EE 版本) 中的 asant.template 檔案複製到 as_install /bin/ 目錄,並重新命名 asant 檔案。
編輯新複製的 as_install/bin/asant 檔案,將 %CONFIG_HOME% 記號取代為 as_install /config 值。
如果對原始的 asant.bak 檔案進行了任何手動變更,請將這些變更合併至新的 asant 檔案中。
如果伺服器管理員的 home 目錄中不存在此檔案,則升級在此伺服器上託管的某些應用程式時,可能會遇到嚴重錯誤。
如果可能,請由安裝此伺服器的使用者執行 asadmin start-domain domain1 指令。
如果指令不是由該使用者執行,則應從安裝使用者的 home 目錄中,將 .asadmintruststore 移動或複製到執行使用者的 home 目錄。
請注意,如果此檔案是從安裝使用者的 home 目錄移動 (而非複製) 到執行使用者的 home 目錄,可能會遇到應用程式升級問題 (如錯誤 6309079、6310428 和 6312869 中所述)。發生這些問題是因為在升級或安裝使用者的 home 目錄中不包含 .asadminstruststore 檔案。
當網域的主密碼包含百分比 (%) 字元時,網域將無法啟動。
網域的主密碼不應包含百分比字元 (%)。此解決方案適用於建立新網域或變更現有網域之主密碼的情況。
建立安全 http-listener 和安裝 lbplugin 後,會修改 webserver_instance_dir/config 目錄下的 magnus.conf 和 obj.conf 檔案並移除 lbplugin 內容。
在負載平衡程式外掛程式安裝過程中,安裝程式會修改 Application Server 上的 magnus.conf 和 obj.conf 配置檔案。如果您登入 Application Server 管理主控台,並嘗試管理已安裝有負載平衡程式之實例的配置,Application Server 將發出警告訊息,表示其在此配置中偵測到手動編輯。其實此警告指的就是安裝程式所作的變更。
請確認尚未覆寫安裝程式所作的變更。