本文档描述运行期间的问题。 自从此文档被发布在 Solaris 8 6/00 文档 CD 上和 6/00 安装 CD 上的安装 Kiosk 中后,就已经将以下 运行时错误描述添加到本章中。
本产品的名称为 Solaris 8 6/00,但是代码和路径或软件包名称可能使用 Solaris 2.8 或 SunOS 5.8。
在 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 |
如果选择 dtmail 中选项菜单的一项,并保持窗口打开,然后选择 dtmail 选项菜单的任意项,则 CDE 工作区管理程序失败。
解决方法: 要修正 dtmail 选项菜单的性能,在安装 Solaris 8 6/00 操作环境后立即应用修补程序 109614-01。
如果将软盘插到带 SCSI 可删除媒体设备的系统上的软驱中,然后选择从 OpenWindowsTM 文件管理器中的"文件"菜单查看此软盘,文件管理器将软盘装载到 /floppy 目录中,但无法显示列出磁盘内容的文件管理器视图。 在文件管理器的"文件"菜单中没有显示"格式化软盘"和"弹出软盘"的选项。
解决方法: 选择以下解决方法之一。
要查看软盘的内容,请执行这些步骤:
单击文件管理器图标路径中的 / 文件夹。
双击显示窗口中的 floppy 文件夹。
双击 /floppy 显示窗口中的 floppy0 文件夹。
要格式化软盘,请执行以下步骤:
卸载软盘。
% volrmmount -e floppy0 |
格式化软盘。
% fdformat floppy0 |
要在软盘上创建一个新的文件系统,请执行以下步骤:
如果您已经卸载了软盘,请转至此解决方法的第 2 步。
要弹出软盘,请使用 eject 命令。
% eject floppy0 |
要防止此问题,请应用修补程序109464-01。
当 CDE 文件管理器试图重新使用缓冲区中的可删除媒体管理器文件视图时可能会发生问题。 当您关闭可删除媒体管理器或从文件管理器的"视图"菜单使用"打开新的视图"时可能会发生此问题。
如果在打开和关闭可删除媒体管理器之后从 CDE 前面板打开文件管理器视图,则文件管理器失败并显示以下错误对话框:
The request to service this action has failed for the following reason: TT_ERR_PROCID The process id passwd is not valid. |
如果在打开和关闭可删除媒体管理器之后通过从"视图"菜单选择"打开新视图"来打开新的文件管理器视图,则文件管理器立即退出。
解决方法: 选择以下解决方法之一:
如果收到以前列出的错误消息,请执行以下步骤:
关闭错误对话框。
单击 CDE 前面板中的文件管理器图标。
将打开文件管理器。
如果文件管理器失败并且没有显示错误对话框,请以独立模式起动文件管理器。
% dtfile -standalone |
从桌面删除最新项 (例如,当您对手持式设备进行同步时,"日历"中的最新日程或者"地址管理器"中的最新地址) 之后,手持设备的最新项恢复至桌面。
解决方法: 从手持设备中删除最新项。
如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,数据可能会在两种环境中都遭到破坏。
解决方法:在运行 PDASync 应用程序之前,使用 PDA 备份公用程序来备份个人计算机上的数据。 如果您偶然地交换了多字节数据并破坏了该数据,请从备份中恢复数据。
如果您想重新格式化 Zip 或 Jaz 磁盘并将磁盘文件系统从 PC 文件系统 (如 PCFS) 改为 UNIX 文件系统 (如 UFS 或 UDFS),您可能受到以下错误信息:
No Solaris Partition, eject and retry: I/O Error |
解决方法: 如果您收到上面列出的错误消息,请执行以下步骤同步 sd 驱动程序和磁盘内容:
当内存较少时显示以下错误消息:
CIM_ERR_LOW_ON_MEMORY |
解决方法: 要重置 CIM 对象管理器系统信息库:
成为超级用户。
关闭"CIM 对象管理器":
# /etc/init.d/init.wbem stop |
删除 JavaSpaces 日志目录。
# /bin/rm -rf /var/sadm/wbem/log |
重新启动 CIM 对象管理器。
# /etc/init.d/init.wbem start |
您将失去数据仓库中所有的所有权定义。 您必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。 例如:
# /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file |
如果使用 CIM WorkShop 或 WBEM API 枚举 Solaris_FileSystem 类实例时,则 CIMOM 不再运行,并显示以下错误消息:
Attempted to complete RMI action enumInstances and received exception java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: java.io.EOFException |
解决方法:以超级用户模式键入以下命令来重新启动 CIMOM:
# /etc/init.d/init.wbem start |
Java 插件 1.2 是运行 Java 2 applet 的缺省插件,但并不是运行所有 Java 1.1 applet 的缺省插件。 如果需要 Java Plug-in 1.1,可以从 http://www.sun.com/solaris/netscape 下载它。
若选择在一个系统上既安装 Java 插件 1.1,又安装 Java 插件 1.2,就必须遵循关于如何安装 Java 插件 1.1 的提示,并相应地配置环境。
此过程的概述位于 Solaris 用户指南的 Java 插入式应用程序的"安装 Java 插入式应用程序"部分(可从 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 获得)。
如果在语言环境为 UTF-8 的 Solaris 8 或 Solaris 8 6/00 操作环境中运行 Java 软件,Java 软件可能会失败。
解决方法: 应用修补程序108653-08确保 UTF-8 语言环境和 Java 软件之间进行适当的交互。
缺省情况下,Solaris ata设备驱动程序的 DMA功能对于 ATA/ATAPI 设备是禁用的。
该特征已被禁用以避免在一些无法适当地支持 ATA/ATAPI 设备的 DMA 的系统上的问题。 绝大多数问题都与系统的 BIOS 有关。
在安装 Solaris 8 操作环境后,要启用 (或禁用) ata 驱动程序的 DMA,请:
从引导软盘或安装 CD (若系统支持 CD-ROM) 上运行"Solaris (Intel平台版本) 设备配置助理" 。
通过引导磁盘引导时,新的 ata-dma-enabled 特性值将被保存在此磁盘上。 因此,再次使用该引导软盘时,已经更改的值就生效了
按 F2_继续以扫描设备。
按 F2_继续以显示引导设备的列表。
按 F4_引导任务,选择"查看/编辑"的"特性设置",并按 F2_继续。
将启用 ata-dma 的特性的值更改为 1 来启用 DMA (值为 0 时禁用 DMA):
从列表中选择启用 ata-dma 的特性并按 F3_更改。
键入 1 并按 F2_继续以启用 (键入 0 并按 F2_继续以禁用)。
按 F2_返回,再按 F3_返回来返回到"引导 Solaris"菜单。
选择安装要使用的设备 (网络适配器或 CD-ROM 驱动器) 并按下 F2_继续。
如果启用 DMA 后发生任何问题,请禁止 DMA(使用上述过程将 ata-dma-启用特性设置为 0),利用硬件制造商提供的最新的 BIOS 更新您的系统,然后重新启用 DMA。
若 ab2admin 命令失败,则错误消息中除 command failed 以外还会包括其他信息。例如,它可能还包括 path not found 或 invalid ID 等。
解决方法:如果显示了command failed这个消息,请查明操作是否真的失败了。例如,若您提交的命令本应该删除 AnswerBook2 数据库中的一个集合,请键入以下命令来验证该集合是否仍显示在此数据库中:
# ab2admin -o list |
在 AnswerBook2TM 服务器启动期间,ab2cd 脚本可能显示以下不正确的错误消息。
sort: can't read /tmp/ab1_sort.XXX: No such file or directory |
此错误消息说明 ab2cd 脚本未找到 CD 上的任何 AnswerBook (显示 PostScriptTM) 集合。
解决方法:忽略此错误消息。
请执行下列步骤来使用字体下载程序从任何非 ISO8859-1 语言环境打印。
登录到 CDE。
在命令行键入 fdl 以启动字体下载程序。
通过从打印机菜单选择"添加"来指定打印机。
从下载菜单选择"字体束"。
于是字体束就下载给了指定的打印机,具体是什么字体束取决于打印所需的代码集。
一些死键组合在 CDE 中不能正常工作。 此外,希腊语言环境的日历管理器中的月份名称也不能正常工作。
若您在部分语言环境中使用日历管理器时尝试打印扩展字符,则扩展字符不能正确打印。
在阿拉伯文输入模式中的 en_US.UTF-8 下运行的应用程序或窗口和在阿拉伯输入模式中 ar_EY.ISO8859-6 下运行的应用程序或窗口之间,您不能剪切或粘贴阿拉伯文本。
在某一欧洲语言环境的任何 CDE 应用程序中用鼠标右键单击时,"额外"下拉式菜单都不显示任何选项。
用于输入希伯来文、阿拉伯文和泰文的复杂文本语言 (CTL) 支持在 en_US.UTF-8 和欧洲 UTF-8 语言环境中已经实现,但 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 } } |
应用程序 SmartCard、AnswerBook2、Solaris PDASync、Printer Administrator、Removable Media Manager、Graphical Workspace Manager 和 Hotkey Editor 没有完全本地化。
在 Solstice AdminToolTM 的希腊文语言环境中,添加、修改和删除用户屏幕为黑屏。
解决方法:以超级用户模式复制下面的文件:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
当您在意大利语言环境中使用字体下载程序时,添加打印机对话框中的添加和取消按钮均标记错误;它们均被标为 ...
左边的按钮应该被标为 Aggiungi (添加)。
右边的按钮应该被标为 Annulla (取消)。
下表描述 Sun 的 Solaris 阿拉伯文键盘和 Microsoft 的 阿拉伯文键盘之间的区别。
表 2-1 Sun 和 Microsoft 阿拉伯键盘的不同
键 |
Sun 键盘布局 |
Microsoft 的键盘布局 |
---|---|---|
T |
T |
下有喉塞音符号的阿拉伯文 Lam_alef |
U |
U |
右单引号 |
I |
I |
阿拉伯文乘号 |
O |
O |
阿拉伯文除号 |
A |
; |
阿拉伯文 Kasra |
S |
S |
阿拉伯文 Kasratan |
Z |
Z |
代字号 |
X |
X |
阿拉伯文 Sukun |
C |
阿拉伯文 Kasratan |
左花括号 |
V |
阿拉伯文 Kasra |
右花括号 |
M |
Sukun |
单下引号 |
< |
< |
阿拉伯文逗号 |
SEAM 使用 Solaris 8 操作环境中的部分资源文件,不过只有在安装时选择了 Kerboros 设置才使用这些资源文件。
UTF-8 语言环境中,按住 AltGr+E 组合键时不能生成欧元符号。
解决方法:执行下列步骤来在 UTF-8 语言环境中输入欧元符号:
在"UTF-8 输入模式选择"窗口中选择查看。
选择货币符号。
选择欧元符号。
在希腊文语言环境中,在控制台提示符下键入 dumpcs。 接着复制并粘贴欧元符号。
在欧洲 UTF-8 语言环境中,排序不能正常进行。
解决方法:在 FIGGS UTF-8 语言环境中尝试排序前,请把 LC_COLLATE 变量设置为相等的 ISO1 值。
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |