以下问题会影响 Linux 平台上的安装:
在 Red Hat Linux 5 上,运行 C 客户端应用程序所需的 compat-libstdc++ 库未包含在 Message Queue 分发包中,因此 Message Queue 安装程序未对其进行安装。如果要开发并运行 C 客户端,则需要手动安装此库。
通常,在您所用的 Linux 版本的安装介质中,可以找到 compat-libstdc++ rpm。可使用以下命令对其进行安装:
rpm -ivh compat-libstdc++-x-x.x.x.x..rpm
其中 x 表示版本号。
要检查是否已成功安装该库,请使用以下命令:
rpm -qa | grep compat-libstdc++
在 Red Hat Linux 5 上,C 客户端可能失败,并且出现 PR_LOAD_LIBRARY_ERROR 错误(错误 6885978)
在 Red Hat Linux 5 上,C 客户端可能失败,并且显示与以下消息类似的消息:
"Preparing for NSS initialization ..." "Initializing NSS ..." "Could not connect to broker because 'PR_LOAD_LIBRARY_ERROR' (-5977)." producer(): Error: PR_LOAD_LIBRARY_ERROR |
此错误是由无法访问 NSS/NSPR 库而导致的。
要解决此问题,请将 LD_LIBRARY_PATH 环境变量设置为包括 NSS/NSPR 库的路径,即 IMQ_HOME/nss/lib。
在“JDK 选择”面板上,滚动列表仅显示一项。这使得在列表中选择其他 JDK 变得非常困难。(错误 6584735)
如果 JDK 是最新的,并且用户在“JDK 选择”屏幕上选择了“安装默认 JDK”,则安装程序仍会尝试安装 JDK,并报告无法安装软件包。尽管出现此问题,但安装已成功完成。(错误 6581310)
如果当前安装的 JDK 版本比 JDK 1.5.0_15(Message Queue 安装程序通常安装的版本)高,Message Queue 卸载程序将找不到默认的 IMQ_JAVAHOME 目录并返回错误。(错误 6673415)
解决方法:在运行 Message Queue 卸载程序之前,按如下所述手动安装 JDK 1.5。
# cd installImage/Product/UNIX/LINUX/X86/2.4/Packages
# rpm -i --force jdk-1.5.0_15–linux- arch.rpm
其中 arch 为 i586 或 amd64。
在模拟运行模式 (installer –n) 下运行安装程序时,“摘要”屏幕会显示一些错误消息,并且还会显示“不完整”安装状态。这是不正确的并且会误导用户;模拟运行不会在系统上安装任何内容;它仅创建一个可随后用于执行无提示安装的应答文件。(错误 6594351)