本节讨论了在安装过程中可能会遇到的下列问题。
卸载可能会遗留一些产品组件文件或软件包。在这种情况下,可能需要手动删除这些文件或软件包才能重新安装 Java ES。安装程序会报告产品组件已存在于主机上,即便您认为已将其删除。
可能发生了下列情况:
卸载失败并显示了一条错误消息,其中提供了未卸载的软件包的名称,但未解决此问题。
卸载失败,但未检测到错误,因此在软件包并未卸载的情况下,您会认为这些软件包已卸载。
使用以下命令确定是否有软件包未安装完毕。
Solaris OS:pkginfo -p
Linux:rpm -qa |grep —I ^sun | xargs rpm -V
HP-UX:swlist -l product sun-*
该命令输出列出所有部分安装的软件包。使用返回的软件包名称,参阅《适用于 UNIX 的 Sun Java Enterprise System 5 安装参考》中的第 5 章 “可安装软件包列表”以找出这些软件包所属的产品组件。
移除组件或软件包。
在 Solaris 9 或 10 上,使用 prodreg 工具。
prodreg 工具管理您主机上的基于软件包的组件。您可以查看产品组件及其软件包,获得完整信息(包括相互依赖性)。可以使用 prodreg 工具安全地卸载产品组件并移除软件包。使用 prodreg 工具移除了某个产品组件后,就可以重新安装。
在 Linux 上,使用 rpm -e 命令。
要编辑产品注册表文件,请打开文件 /var/opt/sun/install/productregistry。该 XML 文件对每个产品组件都进行了描述。每个产品组件描述均以 <compid\> 标记开始,以 </compid\> 标记结束。删除该产品组件的整个条目。
在 HP-UX 中,使用 swremove 命令。
要编辑产品注册表文件,请打开文件 /var/adm/swproductregistry。该 XML 文件对每个产品组件都进行了描述。每个产品组件描述均以 <compid\> 标记开始,以 </compid\> 标记结束。删除该产品组件的整个条目。
核实以下目录中不包含 Java ES 产品组件或软件包:
/opt
/etc/opt
/var/opt
再次运行安装程序。
从 Java ES 5 版本开始,共享组件在安装后会列在产品注册表文件中。
Java ES 卸载程序会从系统中移除产品组件,但不会移除共享组件。卸载后,产品注册表仍会含有共享组件条目。如果在卸载后手动移除了任何 Java ES 共享组件,将不会从产品注册表中移除这些组件。因此,下一次安装 Java ES 5 时就会失败,因为安装程序会认为那些手动删除的共享组件依然存在(因为产品注册表文件中仍然包含这些组件的条目)。
请勿手动从系统中移除 Java ES 共享组件。
建议修复。从产品注册表文件中移除相应的条目,或者移除产品注册表文件本身。从产品注册表文件移除条目可能导致文件被破坏,因此最好移除整个产品注册表。移除产品注册表文件之前,核实除了 Java ES 组件外,别的产品没有在使用该文件。
在 Linux 和 HP-UX 中没有与 Solaris OS 中存在的图形产品注册表等效的注册表。如果已手动移除 Linux 或 HP-UX 中的文件,则必须手动编辑产品注册表文件以移除这些条目。
WebSphere 可能没有运行,或者可能是指定了一个与 WebSphere 本机配置不匹配的 WebSphere 值。可通过两种方法来对此问题进行错误诊断。在 Solaris OS 上仅支持将 IBM WebSphere 作为 Web 容器。
一种方法就是检查 WebSphere 实例的配置。
请确保 WebSphere 处于运行状态。
检查下列安装程序字段的值:
WebSphere 虚拟主机(状态文件中的 PS_IBM_VIRTUAL_HOST)
Application Server 名称(状态文件中的 PS_IBM_APPSERV_NAME)
使用 WebSphere 工具检查该配置,确保它与所输入的值相匹配
重试。
另外一种方法就是创建 WebSphere 实体的新实例。
使用 adminclient.sh 启动 WebSphere 控制台。
创建一个新的虚拟主机实例和一个新的 Application Server 实例名称。
单击“节点”(一般为主机名称)下的条目,并选择 "Regen WebServer Plugin"。
该进程将新条目保存到安装程序用来查找合法名称的 plugin 配置文件中。
返回到安装程序并输入刚创建的值。
可能出现了电源故障或系统故障,或者为停止安装程序进程按了 CTRL/C 键。
建议修复。如果安装或配置过程中出现故障,可能是由于部分安装遗留的问题。运行卸载程序。如果卸载程序失败,按照卸载失败而遗留文件中的说明进行操作。
安装程序有时在屏幕上创建一个尚未作好接受用户输入准备的图像。在安装向导中,如果不等待一段时间,无法连续单击“下一步”。
建议修复。表示默认选择的按钮包含一个蓝色的矩形。有时会先出现按钮,之后再出现此矩形。单击按钮之前,请等待直到您看到蓝色矩形。
如果您正在创建状态文件时所在的同一平台上使用该状态文件,则该问题可能是由于未知的文件破坏错误导致的。可通过两种方法来对此问题进行错误诊断。
如果状态文件是在当前正在运行无提示安装的平台上创建的,则请生成一个新的状态文件并重新安装。
如果使用的状态文件是在不同的平台或不同的平台版本上创建的,出现该问题是由于状态文件必须在创建它们的同类型平台上运行。例如,如果状态文件是在 Solaris 9 上创建的,就不能在 Solaris 10 上使用该文件,或者,如果状态文件是在 x86 平台上创建的,就不能在 SPARC 平台上使用它。
如果创建状态文件的平台与当前正在运行无提示安装的平台不是同一个平台,则请为文件创建一个适用于平台的新 ID。有关如何执行此操作的说明,参阅创建合乎平台的状态文件 ID。
如果您编辑过状态文件,则可能已引入了错误。检查下列内容,然后按照创建状态文件中的说明重新生成状态文件。
是否设置了所有本地主机参数?设置的值是否一致?
参数值的大小写是否正确?
是否未输入替换参数便删除了一个必需参数?
所有端口号是否有效且未被占用?
建议修复。解决该问题并重新生成状态文件。
出现这种情况的最可能的原因是未为所安装的组件正确设置 MANPATH 环境变量。
建议修复。更新 /etc/MANPATH 以指向新的手册页目录。参阅检验手册页。