如果直接删除组件软件包或 RPM,则安装程序下次运行时,会看到组件仍安装在系统中,但不能正常运行。
解决方案:如果已手动删除了组件软件包或 RPM,仍必须使用 Java ES 卸载程序卸载组件。
如果运行 Java ES 安装程序的系统没有足够的交换空间运行安装程序,CLI 模式安装程序 (./installer -nodisplay) 在显示包括以下内容的一条错误消息后,仍继续运行:
com.sun.entsys.dre.DREException: Not enough space |
解决方案:如果看到此消息,退出安装程序。然后,在再次运行安装程序之前,分配更多交换空间或释放现有交换空间。
在较早版本的 Solaris 10 上,当在完全根区域中安装 Java ES 时,安装程序可能会显示以下消息之一:
区域中不支持的组件 本地区域中不支持选定组件所需的以下组件,而且不能将其直接安装到本地区域。 请先从全局区域安装这些组件,然后再继续进行安装 SharedComponent |
或者
您系统上安装的 Sun Web Console 软件包有缺陷,这会阻止将 Java ES 安装在完全根非全局 区域中。为了更正这种情形,您必须先升级全局区域中的 Sun Web Console 软件包, 然后再将 Java ES 安装到完全根区域 (whole root zone) 中。有关详细信息,请参见 Java ES Release Notes(错误 6451030)和 Installation Guide。 |
之所以出现这两条消息是因为已安装的 Sun Java Web Console 软件包包含不正确的属性设置,致使安装程序无法对其进行升级。Solaris 10、Solaris 10 1/06、Solaris 10 6/06 和 Java ES 2005Q4 随带的 Sun Java Web Console 软件包均包含不正确的属性设置。
解决方案:要解决此问题,必须先在全局区域中升级 Sun Java Web Console 软件包,然后再在完全根区域中安装 Java ES。您有两种选择:
在全局区域中,运行安装程序并且只安装所有共享组件。这样不但会升级 Sun Java Web Console 软件包并修复区域属性,还会将其他所有 Java ES 5 共享组件都安装到全局区域中,并将它们传播到所有的非全局区域中。对于您所处的情况而言,这种做法可能无法接受,而且,如果已在完全根区域中安装了先前版本的 Java ES,则不建议这样做。
在全局区域中,只升级 Sun Java Web Console 软件包。为此,请登录到全局区域并导航到 Solaris 的 Java ES 5 安装目录。以超级用户身份执行以下操作:
cd Product/sunwebconsole ./setup |
setup 脚本会在全局区域中升级 Sun Java Web Console 并将升级传播到所有的非全局区域。
Java ES 安装程序会通过与 HP-UX 库存机制进行交互来查找已安装的组件、检查是否存在依赖性以及安装位码。库存机制的客户机-服务器体系结构会导致系统响应时间增长,并且与在其他平台上安装相比,重复的交互操作会使整个安装过程显著变慢。
解决方案:无。
如果系统的文件描述符限制设置过低,则一些组件无法得到正确配置。安装程序不报告这类配置故障,但配置日志文件会显示这些故障。
解决方案:在安装之前,将文件描述符限制设置为一个高值,例如 1024 或 2048。安装后,可以将文件描述符限制重置回其以前的值。
安装程序应检查共享组件是否为测试版组件,如果它确实是测试版组件,则将其替换。
解决方案:确保开始安装之前,工作站上没有安装测试版组件。
在区域内部使用 CD 交换安装任何 Java ES 2005Q4 都会失败。Java ES 2005Q4 不支持通过 CD 安装到非全局区域。特别是,对在本地区域中安装 Sun Cluster 也不予支持。
在 Solaris 9 update 6 上安装内部版本 10 时,安装会失败,这是因为它需要一个不适用于 update 6 的修补程序(修补程序 117714–06)。
解决方案:安装 SUNWced 和 SUNWcedu 软件包。
请注意日志消息并非始终有效。例如,即使某些(但并非全部)组件产品在出现某类错误后完成了安装,仍会显示“未安装任何软件”消息。
当选择了某个组件产品时,安装程序会自动选择安装其依赖的任何组件产品。组件产品选择页面并不指示已随原组件产品一起选择了依赖的组件产品。
解决方案:无。
某些语言(如德语)的窗口宽度不够,无法显示整个界面。因此,一些元素(如提示)的文本在右侧或在底部会被截断。
解决方案:手动调整窗口大小。