本节讨论了在安装过程中可能会遇到的下列问题。
卸载可能会遗留一些组件或软件包。在这种情况下,在重新安装 Java ES 之前必须手动删除这些组件或软件包。可以按以下方式找到该问题:
卸载程序失败,指出无法卸载的软件包的名称。
您想要安装某个组件,但是安装程序报告该组件已安装,即使您删除了该组件也是如此。
使用以下命令确定是否有软件包未安装完毕。
对于 Solaris OS:
pkginfo -p |
对于 Linux:
rpm -qa |grep sun | xargs rpm -V |
该命令输出列出所有部分安装的软件包。参阅《Sun Java Enterprise System 2005Q4 安装参考》中的第 5 章 “可安装软件包列表”,使用返回的软件包名称找到相应软件包所属的组件。
删除组件或软件包。
在 Solaris 9 或 10 上,使用 prodreg 工具。
prodreg 工具管理您主机上的基于软件包的组件。您可以查看组件及其软件包,获得详细信息(包括相互依赖性)。可以使用 prodreg 工具安全地卸载组件并删除软件包。使用 prodreg 工具删除了某个组件,就可以重新安装。
在 Solaris 8 上,使用 pkgrm 命令。
pkgrm 命令要求您一次删除一个软件包中的组件。该命令不会更新产品注册表。根据实际情况,您可以恢复归档的产品注册表文件或手动编辑产品注册表文件,以使不再引用已删除的组件。
要编辑产品注册表文件,请打开文件 /var/sadm/install/productregistry。该 XML 文件描述各个组件。每个组件说明以 <compid\> 标记开始并以 </compid\> 标记结束。删除该组件的整个条目。
在 Linux 上,使用 rpm -e 命令。
要编辑产品注册表文件,请打开文件 /var/opt/sun/install/productregistry。该 XML 文件描述各个组件。每个组件说明以 <compid\> 标记开始并以 </compid\> 标记结束。删除该组件的整个条目。
清除 /opt、/etc/opt 和 /var/opt 目录。
再次运行安装程序。
从 Java ES 2005Q4 版本开始,共享组件在安装后会列在产品注册表文件中。
Java ES 卸载程序会从系统中删除可选组件,但不会删除共享组件。卸载后,产品注册表仍会含有共享组件条目。如果在卸载后手动删除了任何 Java ES 共享组件,将不会从产品注册表中删除这些组件。因此,下一次安装 Java ES 2005Q4 时就会失败,因为安装程序认为还存在那些手动删除的共享组件(因为在产品注册表文件中仍然包含它们的条目)。
请勿手动从系统中删除 Java ES 共享组件。
建议修复。从产品注册表文件中删除相应的条目,或者删除产品注册表文件本身。从产品注册表文件删除条目可能导致文件被破坏,因此最好删除整个产品注册表。删除产品注册表文件之前,核实除了 Java ES 组件外,别的产品没有在使用该文件。
在 Linux 上:在 Linux 上没有等价的图形产品注册表文件,因此如果您意外删除了此类 rpm 文件,必须手动编辑产品注册表文件。
WebSphere 可能没有运行,或者可能是指定了一个与 WebSphere 本机配置不匹配的 WebSphere 值。可通过两种方法来对此问题进行错误诊断。
一种方法就是检查 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 8 上使用该文件,或者,如果状态文件是在 X86 平台上创建的,就不能在 SPARC 平台上使用它。
如果创建状态文件的平台与当前正在运行无提示安装的平台不是同一个平台,则请为文件创建一个适用于平台的新 ID。有关如何执行此操作的说明,参阅创建特定于平台的状态文件 ID。
如果您编辑过状态文件,则可能已引入了错误。检查下列内容,然后按照创建状态文件中的说明重新生成状态文件。
是否设置了所有本地主机参数?设置的值是否一致?
参数值的大小写是否正确?
是否未输入替换参数便删除了一个必需参数?
所有端口号是否有效且未被占用?
出现这种情况的最可能的原因是未为所安装的组件正确设置 MANPATH 环境变量。参阅MANPATH 设置。