本章介绍已知的运行时问题。
本产品的名称是 Solaris 8 2/04,但代码和路径名称/软件包路径名称可能会使用 Solaris 2.8 或 SunOS 5.8。请始终遵循给出的代码或路径。
如果热插 USB 设备后挂起系统,系统在恢复阶段可能会崩溃。
解决方法:如果热插了 USB 设备,请在执行电源管理挂起前重新引导系统。
热拔 USB 音频设备时,指向 /dev/audio 的链接将中断。 其结果是,某些音频应用程序可能无法识别音频设备,包括主板上的音频设备。 重新引导系统或热插该 USB 音频设备没有效果。
成为超级用户。
在命令行中键入下列命令,以恢复中断的链接。
# rm /dev/audio* # /usr/sbin/devfsadm -c audio |
有关详细信息,请参见 devfsadm(1M)。
附加 USB 驱动程序后,第三方 USB 扬声器可能不发声。 提高扬声器音量或热插该设备可能不会有效。
解决方法:关闭 USB 扬声器的电源,然后再打开。
如果 ocfserv 终止并且显示被锁定,则不论插入还是取出智能卡,系统都保持锁定状态。
使用 rlogin 连接到终止的 ocfserv 进程所在的系统。
在终端窗口中键入以下命令,终止 dtsession 进程。
% pkill dtsession |
智能卡管理控制台中的“编辑配置文件”菜单项不能编辑位于 /etc/smartcard/opencard.properties 中的智能卡配置文件。 如果选择该菜单项,将显示一条警告信息,指出除非技术支持人员要求如此,否则不能继续执行此操作。
解决方法:不要使用智能卡管理控制台中的“编辑配置文件”菜单项。 有关智能卡配置的信息,请参见 Solaris Smart Cards Administration Guide。
下列情况下,在 Solaris 8 操作环境中编译 Motif 程序时会出现问题。 当链接到一个在 Solaris 2.4、 2.5、 2.5.1 或 2.6 操作环境中被编译过的共享库时,旧的库仍在使用 Motif 应用程序编程接口 (API)。
Motif 程序使用 Motif 2.1 版而旧的共享库使用 Motif 1.2 版时会发生核心转储。 这不是二进制兼容性问题,因为在 Solaris 2.4、2.5、2.5.1 或 2.6 操作环境中编译的应用程序应当能够在 Solaris 8 操作环境中正常运行。
解决方法:如果一个旧的共享库直接链接到 Motif 库,并且要在 Solaris 8 操作环境中编译同时链接到 Motif 库和旧的共享库的程序,请使用以下命令行进行编译:
cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \ -I/usr/dt/include -lXm12 -lXt -lX11 |
该行中 program 是您正在编译的程序名称。
在某些情况下,OpenWindowsTM 文件管理器显示列有软盘内容的文件管理器视图时失败。 当在连有 SCSI 可删除媒体设备的系统中插入软盘时会出现该问题。 在文件管理器中,从“文件”菜单选择“检查软盘”时,文件管理器会将软盘装载到 /floppy 目录,但显示列有软盘内容的文件管理器视图时失败。
解决方法:请选择以下解决方法之一:
要查看软盘的内容,请按以下步骤执行:
单击文件管理器图标路径中的 / 文件夹。
双击 / 显示窗口中的 floppy 文件夹。
双击 /floppy 显示窗口中的 floppy0 文件夹。
要格式化软盘,请按以下步骤执行:
卸载软盘。
% volrmmount -e floppy0 |
格式化该软盘。
% fdformat floppy0 |
要在软盘上创建一个新的文件系统,请按以下步骤执行:
如果您已经卸载了软盘,请转到此解决方法的第 2 步。
要弹出软盘,请使用 eject 命令。
% eject floppy0 |
要防止此问题,请应用修补程序109463-01。
当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。 删除后又被恢复的项的实例有“日历”中的最后一个约会和“地址管理器”中的最后一个地址。
解决方法:在同步前从手持设备中手动删除最后一项。
如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,则两种环境中的数据都可能被破坏。
解决方法:在运行 PDASync 应用程序之前,使用 PDA 备份公用程序备份个人计算机上的数据。 如果意外地交换了多字节数据并破坏了该数据,请从备份中恢复数据。
在 Solaris 8 7/01 或 2/04 操作环境中远程显示 Solaris 管理控制台时,在控制台中打开对话框会导致控制台(包括打开的对话框)挂起。
解决方法:在本地系统上使用 Solaris 管理控制台连接和管理运行 Solaris 8 7/01 或 2/04 操作环境的系统。 请按以下步骤执行。
关闭挂起的控制台窗口。
在本地系统中启动 Solaris 管理控制台。
在控制台菜单中选择“打开工具箱”。
单击“服务器工具箱”标签并选择或键入要管理的远程系统的名称。
单击“打开”按钮。
现在可以使用控制台管理远程系统。
Solaris 操作环境中 WBEM HTTP 服务不能自动启动。 如果想使用 HTTP 连接到 WBEM,必须手动启动 WBEM HTTP 服务。
解决方法:要手动启动 WBEM HTTP 服务,请按以下步骤执行。
成为超级用户。
如果 WBEM 服务器在运行,请将其关闭。
# /etc/init.d/init.wbem stop |
设置类路径以包括以下 .jar 文件。
# CLASSPATH=/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar:\ /usr/sadm/lib/wbem/cimom.jar # export CLASSPATH |
启动 HTTP 服务。
# java com.sun.wbem.client.HttpService & |
启动通用信息模型 (CIM) 对象管理器服务。
# /usr/sadm/lib/wbem/wbemconfig & |
如果某 Solaris 提供程序生成指示类且类名称被设为小写,则事件传送将失败。
解决方法:使用大写字符定义指示类名称。
如果同时使用 -e 和 -E 选项来运行 flarcreate 命令,则会出现一个错误。 将显示以下消息:
ERROR: Options -D and -f are mutually exclusive |
消息应该显示如下:
ERROR: Options -E and -e are mutually exclusive |
解决方法:忽略此错误消息。 不要同时使用 -e 和 -E 选项。
从前面板选择“帮助”->“信息”后,会返回旧文件的列表。 正确的文件是 S8FCSreleasenotes。
当内存不足时会显示以下错误消息:
CIM_ERR_LOW_ON_MEMORY |
解决方法:要复位 CIM 对象管理器系统信息库,请按以下步骤执行操作。
成为超级用户。
停止 CIM 对象管理器。
# /etc/init.d/init.wbem stop |
删除 JavaSpaces 日志目录。
# /bin/rm -rf /var/sadm/wbem/logr |
重新启动 CIM 对象管理器。
# /etc/init.d/init.wbem start |
您将丢失数据仓库中所有的专有定义。 必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。 例如:
# /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file |
当使用 dlopen 将 libjvm.so 引入进程时,libjvm.so 无法正确执行。 当创建目标码时,它必须被链接到可执行文件中。
解决方法:创建一个可执行文件时,请明确地将 libjvm.so (-ljvm) 和 libjava.so (-ljava) 命名为关联文件。
若 ab2admin 命令失败,则错误消息中除“command failed”以外,还包括其它信息。 例如,它可能还包括“path not found”或“invalid ID”等信息。
解决方法:如果显示“command failed”消息,请查明操作是否真的失败了。 例如,若您提交的命令本应该删除 AnswerBook2TM 数据库中的一个集合,请键入以下命令来验证该集合是否仍显示在此数据库中:
# ab2admin -o list |
在 AnswerBook2 服务器启动期间,ab2cd 脚本可能显示以下不正确的错误消息。
sort: can't read /tmp/ab1_sort.XXX: No such file or directory |
此错误消息指出 ab2cd 脚本未找到 CD 上的任何 AnswerBook(显示 PostScriptTM)集合。
解决方法:忽略此错误消息。
请执行下列步骤以使用字体下载程序从任何 8859-1 语言环境打印。
登录到 CDE。
在命令行键入 fdl 以启动字体下载程序。
通过从“打印机”菜单选择“添加”来指定打印机。
从“下载”菜单选择“字体束”。
根据打印所需的代码集,相应的字体束将被下载到指定的打印机。
UTF-8 语言环境中,按 AltGr+E 组合键时不能生成欧元符号。
在“UTF-8 输入模式选择”窗口中选择“查看”。
选择“货币符号”。
选择欧元符号。
登录到任何 ISO8859-15 语言环境,然后使用 Alt+E 组合键生成欧元符号。
在希腊文语言环境中,在控制台提示符下键入 dumpcs。 接着复制并粘贴欧元符号。
kkcv 是日文 4.x 二进制兼容 (BCP) 应用程序的输入方法服务器。 使用 LDAP 时,kkcv 不断地发生信息转储,并显示以下错误消息:
cssd: The process "kkcv.sh" has been killed by sig#134, core dumped |
使用 Languages CD 安装“ja”语言环境后,所有语言环境中都会出现该问题。
解决方法:如果不需要使用日文 BCP 功能,请将您的系统配置为不启动 BCP 应用程序的输入方法服务器:
将 /usr/lib/css.d/cs00.sh 复制到 /etc/css.d。
# cp -p /usr/lib/css.d/cs00.sh /etc/css.d |
编辑 /etc/css.conf,并用“#”号对行 /usr/lib/css.d 进行注释。
# /etc/css.conf |
重新启动 CS 监视守护程序。
# sh /etc/init.d/loc.ja.cssd stop # sh /etc/init.d/loc.ja.cssd start |
由于不存在 LucidaSansLat4 字体别名,所以从任何 UTF-8 语言环境中启动 Java 应用程序时都可能出现相关的错误消息。
解决方法:登录到等效的 ISO-1 语言环境,然后启动 Java 应用程序。
一些死键组合在 CDE 中不能正常工作。 此外,希腊文语言环境的“日历管理器”中的月份名称也不能正常显示。
在部分语言环境中使用日历管理器时,如果尝试打印扩展字符,扩展字符将不能正确打印。
无法在运行于 en_US.UTF-8 阿拉伯文输入状态下的应用程序/窗口与运行于 ar_EY.ISO8859-6 阿拉伯文输入状态下的应用程序/窗口之间剪切和粘贴阿拉伯文本。
在某种欧洲语言环境的任何 CDE 应用程序中单击鼠标右键时,“附加”下拉式菜单都不会显示任何选项。
en_US.UTF-8 和欧洲 UTF-8 语言环境中已经实现了对用于输入希伯来文、阿拉伯文或泰文的复杂文本语言 (CTL) 的支持;但 ja_JP.UTF-8、ko.UTF-8(又称为 ko_KR.UTF-8)、zh.UTF-8(又称为 zh_CH.UTF-8)和 zh_TW.UTF-8 等语言环境尚不支持 CTL。
解决方法:在需要使用 CTL 输入泰文、阿拉伯文或希伯来文时,请使用 en_US.UTF-8 语言环境。 若要在亚洲和日文 UTF-8 语言环境中输入这些语言,请执行以下操作。
创建一个指向通用 CTL 模块的符号链接。 在 ja_JP.UTF-8 实例中,使用下列命令:
# cd /usr/lib/locale/ja_JP.UTF-8 # mkdir LO_LTYPE ; cd LO_LTYPE # ln -s ../../common/LO_LTYPE/umle.layout.so.1 \ ja_JP.UTF-8.layout.so.1 # mkdir sparcv9 ; cd sparcv9 # ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 \ ja_JP.UTF-8.layout.so.1 |
编辑 /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE 文件,通过泰文、阿拉伯文或希伯来文项目对 load_option delay_nocheck 行进行注释。 例如,在泰语言环境中,使用下列命令。
# fs14 class (Thai) fs14 { charset TIS620.2533-0:GR font { # load_option delay_nocheck <--- comment out primary TIS620.2533-0:GR } } |
在希腊文语言环境的 Solstice AdminTool 软件中,“添加用户”、“修改用户”和“删除用户”屏幕的内容均为空。
解决方法:以超级用户模式复制以下文件:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin \ /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
在意大利语言环境中使用字体下载程序时,“添加打印机”对话框中的“添加”和“取消”均出现标记错误, 两个按纽都被标记为“A”。
左边的按钮应该被标记为“Aggiungi”(添加)。
右边的按钮应该被标记为“Annulla”(取消)。
下表描述了 Sun Solaris 阿拉伯文键盘和 Microsoft 的阿拉伯文键盘之间的区别。
表 2–1 Sun 和 Microsoft 的阿拉伯文键盘之间的区别。
键 |
Sun 键盘布局 |
Microsoft 键盘布局 |
---|---|---|
T |
T |
下方带有 Hamza 的阿拉伯文 Lam_alef |
U |
U |
右单引号 |
I |
I |
阿拉伯文乘号 |
O |
O |
阿拉伯文除号 |
A |
; |
阿拉伯文 Kasra |
S |
S |
阿拉伯文 Kasratan |
Z |
Z |
Tilde |
X |
X |
阿拉伯文 Sukun |
C |
阿拉伯文 Kasratan |
左花括号 |
V |
阿拉伯文 Kasra |
右花括号 |
M |
Sukun |
单下引号 |
< |
< |
阿拉伯文逗号 |
在欧洲 UTF-8 语言环境中排序产生意外的结果。
解决方法:试图在 FIGGS UTF-8 语言环境中进行排序之前,请将 LC_COLLATE 变量设置为 ISO-1 的等效值。
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
下列应用程序未完全本地化, 某些部分没有完全翻译。
智能卡应用程序 (4304495)
SEAM 应用程序消息 (4306619)