本節介紹已知的升級公用程式問題和相關的解決方案。
當執行升級公用程式,並將 install_dir 識別為來源安裝目錄時,升級程序僅升級在 install_dir/domains 目錄下建立的網域。在其他位置建立的網域不會進行升級。
在啟動升級程序之前,將不同位置的所有網域目錄複製到 install_dir/domains 目錄中。
此問題已在多個 Linux 系統中見到,在 Java Desktop System 2 中最常見,但也見於 RedHat 發行軟體中。
在最終的安裝程式螢幕上按一下 [啟動升級工具] 按鈕之後,安裝程式無法啟動升級工具以完成升級程序,且無限期當機,且不返回指令提示符號。
如果使用指令行安裝模式現地執行升級,則不會遇到此問題。
如果在 GUI 模式中現地執行升級並遇到此問題,請在啟動安裝程式的終端機視窗中按下 Ctrl+C,以退出安裝程式。
使用以下指令從終端機視窗中啟動升級工具:
install_dir/bin/asupgrade --source install_dir/domains --target install_dir --adminuser adminuser--adminpassword adminpassword --masterpassword changeit |
adminuser 和 adminpassword 應符合用於要升級之安裝的值。
當升級工具完成升級程序後,您還可以啟動瀏覽器並輸入以下 URL 以檢視 [關於] 頁面:
file://install_dir/docs/about.html
如果您還選取安裝選項以註冊產品,請使用產品 [關於] 頁面上的連結進入註冊頁面。
從目標 domain.xml 中移除以下項目 (升級後),然後重新啟動伺服器:
<jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot} /config/keystore.jks</jvm-options>- <jvm-options>Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot} /config/cacerts.jks</jvm-options>
從 Application Server 7.x 升級為 8.2 時,在新舊安裝間可能發生連接埠衝突,最有可能是預設連接埠 8080 與 8181。
變更 Application Server 8.2 使用的連接埠以解決連接埠衝突。
該錯誤有兩個層面︰
執行使用 Derby 資料庫的範例應用設定程式程序檔時,Derby 資料庫將建立在目前目錄或 <install_root>/bin 下。
範例 build Ant 程序檔可建立 password.txt 檔案,以儲存目前目錄下的管理密碼檔案,該檔案無法在非 root 或稀疏區域情形中寫入。
Derby 資料庫位置 – 以 start-database 指令使用 --dbhome 選項,根據 --dbhome 的指定值建立資料庫。例如,以下為用於 start-database 的 asadmin 指令語法。
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome db_directory] [--echo=false] [--verbose=false] |
password.txt 檔案的位置 – 依預設應可寫入範例目錄,因為所有建立指令均可在該目錄中建立 password.txt 檔案。請確保在可寫入的位置安裝範例的作業備份。
當您使用管理員憑證而非預設憑證執行升級安裝時,將發生此問題。
當使用基於檔案的安裝程式將 8.xPE 同時升級為 8.2EE 時,請對新 Application Server 使用以下管理員憑證︰
管理員使用者︰admin
管理員密碼︰adminadmin
主密碼︰changeit
執行升級後,您可以根據需要變更這些密碼。
升級工具未能偵測到 [來源目錄] 欄位的現有但無效的目錄輸入,從而讓人以為目錄配置是正確的。
應有的行為是來源目錄的路徑輸入錯誤時,將快顯「無效目錄」訊息。為來源目錄輸入 /opt/SUNWappserverEE81UR2/ 後,會正常快顯無效目錄的資訊。然而,當輸入 /opt/SUNWappserverEE81UR2/domains 後,即使路徑無效,該工具仍繼續升級程序而不發出警告。除運作方式因輸入值不同而異之外,此問題與 ID 6440710 相似。
將 Application Server 7 或 8.x 升級為 Application Server 8.2 時,必須首先使用文件建議的值編排來源目錄︰現地升級的網域根目錄與同時升級的網域目錄。
Application Server Enterprise Edition 8.2 安裝不允許在管理使用者名稱中使用特殊字元。如果使用了任何特殊字元,則網域建立將失敗。但是請注意,管理密碼可能含有特殊字元。
從 Application Server 7 升級為 Application Server 8.2 後,請確認管理使用者名稱不包含任何特殊字元。