如果事先在完全根区域中安装了特定版本的 Sun Java Web Console,在该区域中安装共享组件可能会遭到阻塞。它还会阻塞产品组件在完全根区域中的安装。
在《适用于 UNIX 的 Sun Java Enterprise System 5 发行说明》的“错误 6451030”中针对这种情况做了说明。
一些早期版本的 Sun Java Web Console 软件包中包含不正确的属性设置,它会使 Sun Java Web Console 无法在完全根区域中进行升级。含有不正确属性设置的 Sun Java Web Console 软件包随附在 Solaris 10、Solaris 10 Update 1 (1/06)、Solaris 10 Update 2 (6/06) 和 Java ES 4 (2005Q4) 中。Solaris 10 Update 3 (11/06) 和 Java ES 5 中的软件包是正确的。要确定您的主机是否包含有缺陷的软件包,请在全局区域中运行以下命令:
pkgparam -v SUNWmcon SUNW_PKG_ALLZONES
如果收到以下响应信息,则您的主机包含有缺陷的软件包:
SUNW_PKG_ALLZONES='true'
如果要在完全根区域中安装 Java ES 5,则首先需要在全局区域中升级 Sun Java Web Console 软件包。有以下方式可供您选择:
选项 1:在全局区域中运行 Java ES 安装程序并仅安装“所有共享组件”。这将升级 Sun Java Web Console 软件包并修复区域属性。还会将所有其他 Java ES 5 共享组件安装到全局区域中并将它们传播到所有非全局区域。这可能不适合您的情形,如果在完全根区域中安装了先前版本的 Java ES,则不推荐您使用该方法。
选项 2:在全局区域中仅升级 Sun Java Web Console 软件包。为此,请登录到全局区域并导航到 Solaris 的 Java ES 5 安装目录。以超级用户身份执行以下命令:cd Product/sunwebconsole ./setup 该安装脚本会将 Sun Java Web Console 升级到版本 3.0.2,该版本中包含已修复的区域属性。
Product/sunwebconsole 目录仅存在于完整的 Java ES 5 安装程序中,而在 Java ES 套件安装程序中没有该目录。如果使用的是套件安装程序,则必须下载并解压缩完整的 Java ES 5 安装程序,才能访问此目录。
在采用其中的一种方式后,便可将 Java ES 5 组件安装到完全根区域中了。