Java ES 发行版本 5 中实现了一项新功能,以在几种特殊情况下升级以下产品组件:Application Server、Message Queue、HADB 和 Java DB。当 Java ES 安装程序检测到以上产品组件先前安装的发行版本时,会在“组件选择”页面中将它们标记为可升级。如果选择了这四个产品组件中的任何一个,安装程序将使用类似于全新安装所采用的逻辑对其进行升级。
需特别指出的是:在升级所选产品组件之前,安装程序会检查是否存在当前及先前版本的共享组件。如果安装程序检测到所选组件所需的共享组件属于先前版本或是缺少,则安装程序将会升级目前安装的所有共享组件,并安装所选组件所需的任何缺少的共享组件。该行为满足了同步所有共享组件中所述的要求,它作用于非区域操作系统、全局区域以及所有非全局区域。
不过,该行为有三种例外情况:
在稀疏根区域中,有些共享组件无法进行安装或升级,升级操作将会停止,直到已在全局区域中安装或升级了此类共享组件。(有关更多信息,参见共享组件和稀疏根区域)安装程序会提供以下消息:“所选组件所需的以下共享组件无法在稀疏根区域中安装或升级。请在继续操作之前在全局区域中安装或升级这些共享组件。使用“所有共享组件”选项。”(有关更多信息,参见同步所有共享组件。)
Application Server 和 Message Queue 均与 Solaris 操作系统捆绑在一起。其中任何一个版本都不能直接在稀疏根区域中升级。有关这两个捆绑组件的详细信息,参见产品组件特殊案例。
在全局区域中,如果存在非全局区域,则无论选择进行安装的任何组件是否需要,安装程序都会同步所有 Java ES 共享组件,而不是升级当前安装的所有共享组件及选择进行安装的组件所需的任何缺少的共享组件。这会使所有共享组件都传播到非全局区域,从而确保非全局区域中不出现不同共享组件版本混合存在的情况。
有许多特殊情况或例外可能会对非全局区域中产品组件的安装或升级产生干扰。特殊案例或例外情况中对这些情况做了介绍。