若您直接移除元件套裝軟體或 RPM,則下次執行安裝程式時,安裝程式可能會發現該元件仍處於已安裝狀態,但運作得不正常。
解決方案:如果您已手動移除元件套裝軟體或 RPM,您必須仍然使用 Java ES 解除安裝程式來將該元件解除安裝。
如果您執行 Java ES 安裝程式的系統沒有足夠的交換空間來執行安裝程式,CLI 模式安裝程式 (./installer -nodisplay) 會在顯示包含以下內容的錯誤訊息後繼續執行:
com.sun.entsys.dre.DREException: Not enough space |
解決方案:如果您看到此訊息,請結束安裝程式。接著,配置更多交換空間或釋放現有交換空間,然後再次執行安裝程式。
如果您在無訊息模式下執行 Java ES 5 Update 1 安裝程式並且所指定的狀態檔含有無效的 ID (例如,來自上個版本的 Java ES),則安裝程式不會安裝任何軟體,而且不報告錯誤就結束。安裝程式記錄檔包含下列訊息:
Exit Installation due to Error or User has selected exit on Warning. |
解決方案︰以 Java ES 5 Update 1 安裝程式所產生的有效 ID 替代狀態檔中的 ID。使用此指令來產生 ID:
./installer -id |
如果您以 —no 選項執行安裝程式並在「正在安裝」頁面上停止安裝,則安裝程式就會結束,同時丟出 InvocationTargetException:
InvocationTargetException thrown in method cancelConfirmed in class com.sun.wizards.core.WizardTreeManager java.lang.NullPointerException at ... |
解決方案:無。
當在舊版 Solaris 10 的整體根區域中安裝 Java ES 時,安裝程式會顯示以下其中一個訊息:
區域中不支援的元件 選取的元件所需之下列元件不受本機區域支援, 因此無法直接將它們安裝在本機區域中。 請先透過全域區域安裝這些元件,再繼續執行此安裝作業 共用元件 |
或
系統上所安裝的 Sun Web Console 套裝軟體有缺陷, 這會造成 Java ES 無法在整體根非全域區域中進行安裝。 要修正這種情況,您必須在整體根區域中安裝 Java ES 之前, 升級全域中的 Sun Web Console 套裝軟體。如需詳細資訊, 請參閱「Java ES Release Notes」(錯誤 6451030) 及「Installation Guide」。 |
出現這些訊息是因為已安裝的 Sun Java Web Console 套裝軟體包含錯誤的屬性設定,這會讓安裝程式無法升級這些套裝軟體。包含錯誤屬性設定的 Sun Java Web Console 套裝軟體隨附於 Solaris 10、Solaris 10 1/06、Solaris 10 6/06 和 Java ES 2005Q4。
解決方案:為解決此問題,您必須先升級全域區域中的 Sun Java Web Console 套裝軟體,然後再將 Java ES 安裝到整體根區域中。您有兩種選擇:
在全域區域中,執行安裝程式並僅安裝「所有共用元件」。這會升級 Sun Java Web Console 套裝軟體並修正區域屬性,但也會將所有其他的 Java ES 5 共用元件安裝至全域區域中,並傳遞至所有非全域區域中。如果在整體根區域中安裝舊版的 Java ES,則您的狀況不會接受這種方式,也不建議採用。
在全域區域中,只升級 Sun Java Web Console 套裝軟體。若要如此,可登入全域區域並瀏覽至 Solaris 的 Java ES 5 安裝目錄。以 root 身份執行以下指令:
cd Product/sunwebconsole ./setup |
setup 程序檔會升級全域區域中的 Sun Java Web Console,並傳遞升級至所有非全域區域中。
在稀疏根區域中安裝 Java ES 時,安裝程式會檢查全域區域中是否存在必須先在全域區域中升級,才能在稀疏根區域中安裝的元件。然而,安裝程式不會將 Solaris 10 隨附的 Application Server 版本報告為要升級的元件。
解決方案︰在稀疏根區域中安裝 Java ES 之前,首先在全域區域中執行安裝程式並升級 Application Server (如果安裝程式將其顯示為「可升級」)。
在您安裝 Java ES 時,安裝程式會建立符號連結 /usr/jdk/entsys-j2se,以使元件能夠存取同一版本的 Java SE。在全域區域中安裝 Java ES 元件後,當您嘗試啟動整體根區域時,您可能會收到與 Web Console 有關的錯誤,這是因為已將 Web Console 套裝軟體傳遞至整體根區域,卻未傳遞它們所依賴的符號連結。
解決方案︰在整體根區域中手動建立符號連結,方法是在全域區域中輸入下列指令 (假設全域區域中所安裝的版本為 Java SE 5):
ln -s /usr/jdk/instances/jdk1.5.0 zone-path/root/usr/jdk/entsys-j2se |
其中,zone-path 是您在建立整體根區域時所指定的路徑。
Java ES 安全程式會與 HP-UX 倉庫機制互動,以找到安裝元件、檢查相依性並安裝位元。倉庫機制的用戶端-伺服器架構會使系統回應時間變慢,重複的互動會讓整體安裝程序明顯比其他平台慢。
解決方案:無。
如果您使用 wcswap 指令將 Web Console 所部署的容器從 tomcat 換成 Application Server,則 Web Console 會由於沒有在 Application Server 中為它建立網域而啟動失敗。
解決方案︰不要在 Linux 或 Windows 上使用 Application Server 做為 Web Console 的容器。如果您已嘗試將容器換成 Application Server,可以再次使用 wcswap 指令將 Web Console 的容器換回到 tomcat。
解決方案︰使用下列任一種解決方法:
在實際進行 Java ES 5 安裝之前,先移除 Windows 機器上已安裝的 Sun Java Web Console 版本。
再次向較新版本的 Sun Java Web Console 重新註冊已在上個版本中註冊的應用程式,以便繼續存取這些應用程式。
在 Windows 平台上,若在記憶體較小的機器上以在「安裝時自動配置」模式下全部安裝的方式進行安裝,則會在配置後階段無法預料地失敗。
解決方案︰使用下列任一種解決方法:
最佳化您的 Windows OS 虛擬記憶體設定。
在您啟動 Java ES 安裝程式之前,停止所有不必要的程式和服務,使可用的 RAM 最大化。
進行選擇性安裝,使用「自訂」選項有選擇地安裝產品。
當 Windows system32 資料夾中存在某些 DLL (如 libnspr4.dll、nss3 和 smime) 時,就會發生此問題。
這些 DLL 與安裝在 install-dir/share/lib 中的 Java ES 版本的 DLL 衝突,從而阻礙 Java ES 伺服器正常運作。
解決方案︰重新命名 system32 資料夾中的這些 DLL,以使 Java ES 伺服器使用這些 DLL 的正確版本。
重新命名這些 DLL,可能會造成某些在 system32 資料夾中安裝了這些 DLL 的舊有應用程式無法運作。
解決方案︰在 Windows XP Professional 上,必須停用 guest 帳號。
必須將登錄機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\ForceGuest 設定為 0,才能成功進行認證。
如果系統的檔案描述元限制設定得過低,將無法正確配置某些元件。安裝程式不報告這類配置故障,但配置記錄檔案會顯示這些故障。
解決方案:安裝前,將檔案描述元限制設定為較高的值,如 1024 或 2048。安裝後,您可以將檔案描述元限制重設回其原先的值。
安裝程式應檢查共用元件是否為試用版元件,並在其確為試用版元件時將其替代。
解決方案:確保在開始安裝之前工作站未安裝試用版元件。
請注意,記錄訊息不一定有效。例如,即使某些 (但不是全部) 元件產品在發生某種錯誤後進行了安裝,也仍會顯示 [未安裝任何軟體] 訊息。
選取元件產品後,安裝程式會自動選擇安裝任何附屬的元件產品。元件產品選取頁面並不指出已將附屬元件產品與原始元件產品一併選取。
解決方案:無。
某些語言 (例如德文) 的視窗寬度不足以顯示整個介面。因此,如提示之類的元素文字的右邊或底部會被截斷。
解決方案:手動調整視窗大小。