在 Java ES 發行版本 5 中實作了一個新的功能,用以在少數特殊情況下升級產品元件:Application Server、Message Queue、HADB 以及 Java DB。當 Java ES 安裝程式偵測到這些產品元件先前安裝的發行版本時,它會在 [元件選取] 頁面中將這些元件標示為可升級。如果選取了上述四個產品元件中的任何一個,安裝程式將會使用類似於全新安裝所用的邏輯來升級這些元件。
特別地,在升級所選產品元件之前,安裝程式會檢查是否有目前和先前版本的共用元件存在。如果安裝程式偵測到所選元件所需的共用元件為先前版本或是缺少,安裝程式將會升級目前安裝的所有共用元件,並安裝所選元件所需的任何缺少的共用元件。此運作方式符合同步所有共用元件中所述的需求,適用於非區域作業系統、全域區域以及所有的非全域區域。
不過,此運作方式有三個例外情況:
在稀疏根區域中,某些共用元件無法進行安裝或升級,且升級作業會暫停,直到已在全域區域中安裝或升級了這些共用元件之時才會繼續。(如需更多資訊,請參閱共用元件與稀疏根區域) 安裝程式會提供下列訊息:[無法在稀疏根區域中安裝或升級您選取之元件所需的下列共用元件。請先在全域區域中安裝或升級這些共用元件再繼續。使用 [所有共用元件] 選項。] (如需更多資訊,請參閱同步所有共用元件。)
Application Server 和 Message Queue 都是 Solaris 作業系統隨附的。這兩個版本均無法在稀疏根區域中直接升級。如需與這兩個隨附元件有關的詳細資訊,請參閱產品元件特例。
在全域區域中,如果存在非全域區域,則安裝程式不會升級目前安裝的所有共用元件以及安裝選取安裝的元件所需的任何缺少的共用元件,而是會同步所有的 Java ES 共用元件,不論當時是否有任何選取安裝的元件需要這些共用元件。如此便可將所有元件都傳遞至非全域區域,從而確保非全域區域中不會出現共用元件版本相互混雜的情形。
存在若干特例或例外,它們可能會妨礙產品元件在非全域區域中的安裝或升級。在特例或例外中對這些情況進行了說明。