Solaris 8 (SPARC 平台版本) 10/01 发行说明

第 2 章 Solaris 运行时问题

本文档描述已知运行时问题。

当本文件出版于 Solaris 8 10/01 文件 CD 和 Solaris 8 10/01 安装 CD 中的安装 Kiosk 时, 以下运行时错误的描述已经加入本章。


注意:

本产品的名称是 Solaris 8 10/01, 但是代码和路径或软件包路径名称可以使用 Solaris 2.8 或SunOS 5.8。请总是遵循编写的代码或路径。


电源管理错误

Sun Blade 1000 和帧缓冲器电源管理 (4500828)

如果 Sun BladeTM 1000 系统设置为带 CD-ROM 或 DVD-ROM,监视器和帧缓冲器断电,则系统会在应急时挂起,而不储存核心转储。

解决办法: 在 Sun Blade 1000 系统中禁用 CD-ROM 或 DVD-ROM 的电源管理。请遵循以下步骤执行。

  1. /etc/power.conf 文件中加入下列行。


    % device-thresholds /pci@8,700000/scsi@6/sd@6,0 always-on
    


    注意:

    必须在 /etc/power.conf 文件中禁用任何附加在系统中的附加可删除媒体设备的电源管理。更多有关确认和禁用附加可删除媒体设备的信息,请参见 power.conf( 4)prtconf( 1M)


  2. 重新启动系统,或在命令行中键入下列命令。


    % pmconfig
    

更多信息,请参见 pmconfig( 1M)

帧缓冲器电源管理 (FBPM) 可能缺省为未启用 (4502650)

Solaris 8 10/01 操作环境中帧缓冲器电源管理 (FBPM) 缺省可能未启用 。

解决办法:要启用 FBPM,按以下步骤操作。

  1. 在命令行中键入下列命令。


    % xset +fbpm
    

  2. 保存 CDE 对话。


注意:

FBPM 设置是用户特定,并储存在起始目录中。如果登录到不支持 FBPM 的系统并在 CDE 对话中保存改变,FBPM 将被禁用。要防止将来禁用 FBPM,在登录到不支持 FBPM 的系统时,不要保存 CDE 对话。如果 FBPM 被禁用,按解决办法重新操作。


USB 音频问题

USB 设备在热插时可能不被认可 (4500963)

如果系统在启动时没有附带重新配置选项并且没有连接 USB 键盘或鼠标,不会自动附加 USB 驱动程序。系统不会认可热插 USB 设备。

解决办法:要使系统认可热插 USB 设备,选择以下解决办法中的一种。

更多信息,请参见 devfsadm( 1M)

当热拔 USB 音频设备时音频应用软件可能停止工作 (4424286)

当热拔 USB 音频设备时,到 /dev/audio 的链接中断。其结果,某些音频应用程序可能不认可音频设备,包括在主板上的音频设备。重新启动系统或热插该 USB 音频设备不会有效。

解决办法:当热拔 USB 音频设备后执行下列步骤。

  1. 成为超级用户。

  2. 在命令行中键入下列命令,校正中断的链接。


    # rm /dev/audio*
    # /usr/sbin/devfsadm -c audio
    

更多信息,请参见 devfsadm( 1M)

USB 扬声器可能不发声

附加 USB 驱动程序后,第三方 USB 扬声器可能不发声。提高扬声器音量或热插该设备可能不会有效。

解决办法:开关该 USB 扬声器电源。

智能卡错误

智能卡用户无法登录 (4449515)

如果您更改了智能卡身份验证缺省设置,而且没有包括 PIN 身份验证机制,则对智能卡的访问将被拒绝。随后的身份验证机制也无法访问,智能卡用户将无法登录。

解决办法:选择以下解决方法之一。

系统对智能卡无响应 (4415094)

如果ocfserv 终止而且显示被锁定,则不论插入还是取出智能卡,系统都将保持锁定状态。

解决办法:执行以下步骤,解除系统锁定状态。

  1. 使用 rlogin 连接到 ocfserv 进程终止的系统上。

  2. 在终端窗口中输入以下命令,终止 dtsession 进程。


    % pkill dtsession
    

ocfserv 进程将重新启动,智能卡登录和其他功能即可恢复正常。

智能卡管理控制台中的"Edit Config File Menu"项不起作用 (4447632)

智能卡管理控制台中的"Edit Config File"菜单项不能编辑位于 /etc/smartcard/opencard.properties 的智能卡配置文件。如果选择该菜单项,将出现一条警告消息,指出只有经技术支持人员请求才能继续。

解决办法: 不要使用智能卡管理控制台中的"Edit Config File"菜单项。有关智能卡配置的信息,请参见 Solaris Smart Cards Administration Guide

通用桌面环境 (CDE) 问题

在 Solaris 8 操作环境中编译 Motif 程序

下列情况下,在 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 是您正在编译的程序名称。

通用桌面环境错误

OpenWindows 文件管理器装载软盘失败 (4329368)

在一定情况下,OpenWindowsTM 文件管理器不能显示列有软盘内容的文件管理器视图。当在连有 SCSI 可删除媒体设备的系统中插入软盘时会出现该问题。当在文件管理器中"文件"菜单中选择 "检查软盘"时,文件管理器将软盘安装到 /floppy 目录,但不能显示列有软盘内容的文件管理器视图。

解决办法:选择以下解决方法之一。

要防止此问题,请应用修补程序109463-01

PDASync 不能从桌面删除最后一项 (4260435)

当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。在"日历"中的最后约会或 "地址管理器"中的最后地址是这些被删除后又被恢复的项的实例。

解决办法:在同步前从便携设备中手动删除最后一项。

PDASync 不支持与多字节国际化的 PDA 设备之间的数据交换 (4263814)

如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,数据可能会在两种环境中都遭到破坏。

解决办法:在运行 PDASync 应用程序之前,使用 PDA 备份公用程序来备份个人计算机上的数据。如果您意外地交换了多字节数据并破坏了该数据,请从备份中恢复数据。

系统管理错误

远程 Solaris 管理控制台显示挂起 (4488117)

在Solaris 8 7/01 或 10/01 操作环境中远程显示 Solaris 管理控制台时,在控制台中打开对话框会导致控制台,包括对话框挂起。

解决办法:在本地系统上使用 Solaris 管理控制台连接和管理运行 Solaris 8 7/01 或 10/01 操作环境的系统。请遵循以下步骤执行。

  1. 关闭挂起的控制台窗口。

  2. 在本地系统中启动 Solaris 管理控制台。

  3. 在控制台菜单中选择"打开工具箱"。

  4. 单击"服务器工具箱"标签并选择或键入要管理的远程系统的名称。

  5. 单击"打开"按纽。

现在可以使用控制台管理远程系统。

基于 Web 的企业管理 (WBEM) HTTP 服务不能自动启动 (4486999)

在 Solaris 操作环境中的 WBEM HTTP 服务不能自动启动。如果想使用 HTTP 连接到 WBEM,必须手工启动 WBEM HTTP 服务。

解决办法: 要手工启动 WBEM HTTP 服务,请执行以下步骤。

  1. 成为超级用户。

  2. 如果 WBEM 在运行,请关闭它。


    # /etc/init.d/init.wbem stop
    

  3. 设置类路径包括以下 .jar 文件。


    # CLASSPATH=/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar: \
      /usr/sadm/lib/wbem/cimom.jar
    # export CLASSPATH
    

  4. 启动 HTTP 服务。


    # java com.sun.wbem.client.HttpService &
    
  5. 启动 Common Information Model (CIM) Object Manager 服务。


    # /usr/sadm/lib/wbem/wbemconfig &
    

当使用小写时 WBEM 事件发送失败 (4441369)

如果某 Solaris 提供程序产生提示,而且类名称被设为大写,则事件发送将失败。

解决办法: 使用大写字符定义指示类名称。

当使用 flarcreate -e-E 时产生不正确的错误消息(4404811)

如果您运行 flarcreate 命令时同时使用 -e-E 选项,则会遇到一个错误。系统会显示以下消息:


ERROR: Options -D and -f are mutually exclusive

消息应该显示如下:


ERROR: Options -E and -e are mutually exclusive

解决办法:忽略此错误消息。不要同时使用 -e-E 选项。

在帮助系统中仍然有旧文件 (4339515)

从前面板选择"帮助"->"信息"后,会返回旧文件的列表。正确的文件是 S8FCSreleasenotes

试图通过 WBEM 添加数据时会发生 CIM_ERR_LOW_ON_MEMORY 错误 (4312409)

当内存不足时会显示以下错误消息:


CIM_ERR_LOW_ON_MEMORY
当 CIM 对象管理器的运行导致内存不足时,不能添加更多项目。 必须重置"CIM 对象管理器系统信息库":

解决办法:要重置 CIM 对象管理器系统信息库,按下列步骤操作。

  1. 成为超级用户。

  2. 关闭"CIM 对象管理器":


    # /etc/init.d/init.wbem stop
    

  3. 删除 JavaSpaces 日志目录。


    # /bin/rm -rf /var/sadm/wbem/logr
    

  4. 重新启动"CIM 对象管理器"。


    # /etc/init.d/init.wbem start
    


    注意:

    您将丢失数据仓库中所有的所有权定义。您必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。例如:


    # /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file
    


64 位 Solaris 错误

SUNWcsxu 中缺少符号链接 (4391527)

64 位安全应用程序只能从安全目录 /usr/lib/secure/64 中预装。此符号链接 /usr/lib/secure/64 -> /usr/lib/secure/sparcv9 丢失。因而您可能收到如下错误消息:


% LD_PRELOAD=libfoo.so.1 setxid-app
ld.so.1: setxid-app: warning: libfoo.so.1: open failed:\
     No such file in secure directories

解决办法:为了防止出现该问题,请选择以下解决方法之一:

Java 运行时问题

Java 插件支持

Java 插件 1.2 是缺省插件,它运行 Java 2 applet 但不能运行所有 Java 1.1 applet。若需要 Java 插件 1.1,可从 http://www.sun.com/solaris/netscape 下载。

若选择在一个系统上同时安装 Java 插件 1.1 和 Java 插件 1.2,就必须遵循关于如何安装 Java 插件 1.1 的提示,并随后相应地配置环境。

这个过程在 Java Plug-in for Solaris User's Guide的" Installing Java Plug-in "一节中有摘要叙述,该用户指南可从 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 获得。

Java 运行时错误

运行在 JVM 1.2 上的 SPECjvm98 可能会在 Ultra 60 系统上挂起 (4340306)

对 Solaris 8 10/01 操作环境的最新测试发现了可能发生在带 JDK 1.2.2_08 的 UltraTM 60 上的挂起。在 JDK 1.2.2_09 中该挂起已经修复,但发现太晚,没有能赶上该发行版本。如果经历该问题, 请从 http://www.sun.com/software/solaris/java/download.html 下载 JDK 1.2.2_09

libjvm.so 使用 dlopen 时运行不正确 (4270715)

如果使用 dlopen 将 libjvm.so 引入进程,则 libjvm.so 无法正确执行。当创建目标码时,它必须被链接到可执行文件中。

解决办法:在创建一个可执行文件时,请明确地将 libjvm.so (-ljvm) 和 libjava.so (-ljava) 命名为关联文件。

AnswerBook2 错误

ab2admin 命令间歇性地指示 command failed,即使命令成功执行也是如此 (4242577)

ab2admin 命令失败,则错误消息中还会包括除 command failed 以外的其他信息。例如,它可能还包括 path not foundinvalid ID 等信息。

解决办法:如果显示 command failed 消息,请查明操作是否真的失败了。例如,若您提交的命令本应该删除 AnswerBook2TM 数据库中的一个集合,请键入以下命令来验证该集合是否仍显示在此数据库中:


# ab2admin -o list 
如果系统没有提供其他信息,通常则可以忽略此错误消息 command failed

ab2cd 脚本显示一个不正确的错误消息 (4256516)

在 AnswerBook2 服务器启动期间,ab2cd 脚本可能显示以下不正确的错误消息。


sort: can't read /tmp/ab1_sort.XXX: No such file or directory     

此错误消息说明 ab2cd 脚本未找到 CD 上的任何 AnswerBook(显示 PostScriptTM)集合。

解决办法:忽略此错误消息。

本地化错误

使用字体下载程序从任何非 ISO8859-1 语言环境打印

请执行下列步骤来使用字体下载程序从任何非 ISO8859-1 语言环境打印。

  1. 登录到 CDE。

  2. 在命令行键入 fdl 以启动字体下载程序。

  3. 通过从打印机菜单选择"添加"来指定打印机。

  4. 从"下载"菜单选择"字体束"。

    于是字体束便被下载到指定的打印机,具体是什么字体束取决于打印所需的代码集。

运行时本地化错误

kkcv.sh 日文语言环境中的信息转储 (4394340)

kkcv 是日文 BCP(4.x 二进制兼容性)应用程序的输入方法服务器。当您使用 LDAP 时,kkcv 重复不断地发生信息转储,并显示以下错误消息:


cssd: The process "kkcv.sh" has been killed by sig#134, core dumped 

在使用语言 CD 安装了 'ja' 语言环境的情况下,所有语言环境中都会出现该问题。

解决办法:如果不需要使用日文 BCP 功能,请配置您的服务器,使其不要启动用于 BCP 应用程序的输入方法服务器:

  1. 复制 /usr/lib/css.d/cs00.sh/etc/css.d


    # cp -p /usr/lib/css.d/cs00.sh /etc/css.d
    
  2. 编辑 /etc/css.conf 并使用 `#' 注释出 /usr/lib/css.d 行。


    # /etc/css.conf
    
  3. 重新启动 CS 监视守护程序。


    # sh /etc/init.d/loc.ja.cssd stop
    # sh /etc/init.d/loc.ja.cssd start
    

UTF-8 版本的语言环境无法使用欧元符号(4363812)

UTF-8 版本的语言环境,使用标准组合键 ALTGr+E,不能存取欧元符号。

解决办法:登录到任何 ISO8859-15 语言环境,然后使用 Alt+E 存取欧元符号。

从任何 UTF-8 语言环境中启动 Java 应用程序时可能出现警告消息 (4342801)

由于 LucidaSansLat4 字体别名不存在,从任何 UTF-8 语言环境中启动 Java 应用程序时都可能出现相关的警告消息。

解决办法:登录到等效的 ISO-1 语言环境,然后启动 Java 应用程序。

有些希腊字符在 CDE 中不可用 (4179411)

一些固定键组合在 CDE 中不能正常工作。此外,希腊语言环境的"日历管理器"中的月份名称也不能正常工作。

在所有部分语言环境的"日历管理器"中均不能打印扩展字符 (4285729)

若您在部分语言环境中使用日历管理器时尝试打印扩展字符,则扩展字符不能正确打印。

在阿拉伯文和 UTF-8 英文之间无法剪切和粘贴文本 (4287746)

en_US.UTF-8 阿拉伯文输入状态下运行的应用程序或窗口与在 ar_EY.ISO8859-6 阿拉伯文输入状态下运行的应用程序或窗口之间无法剪切和粘贴阿拉伯文本。

欧洲语言环境中无法使用 CDE"附加"下拉式菜单 (4298547)

在某一欧洲语言环境的任何 CDE 应用程序中用鼠标右键单击时,CDE "附加"下拉式菜单都不显示任何选项。

日文和亚洲 UTF-8 语言环境不支持 CTL (4300239)

en_US.UTF-8 和欧洲 UTF-8 语言环境已经实现了用于输入希伯来文、阿拉伯文和泰文的复杂文本语言 (CTL) 支持,但 ja_JP.UTF-8ko.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 语言环境中输入这些语言,则请:

  1. 创建一个指向公共 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
    

  2. 编辑 /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 中不能添加、删除或修改用户 (4302983)

在 Solstice AdminTool 软件的希腊文语言环境中,"添加用户"、"修改用户"和"删除用户"屏幕的内容均为空。

解决办法:以超级用户模式复制下面的文件:


# cp /usr/openwin/lib/locale/C/app-defaults/Admin \
  /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin
这时,您便可以在希腊文语言环境中添加、删除和修改用户信息了。

在意大利语言环境中,字体下载程序"添加"和"取消"按钮标记错误 (4303549)

当您在意大利语言环境中使用字体下载程序时,添加打印机对话框中的 AddCancel 均标记错误;两个按纽都标记为 A。

缺失阿拉伯字符和 Sun 阿拉伯键盘和 Microsoft 阿拉伯键盘之间的不兼容性 (4303879)

下表描述 Sun 的 Solaris 阿拉伯文键盘和 Microsoft 的阿拉伯文键盘之间的区别。

表 2-1 Sun 和 Microsoft 的 阿拉伯文键盘之间的区别。

键 

Sun 键盘布局 

Microsoft 的键盘布局 

下方带有 Hamza 的阿拉伯文 Lam_alef 

右单引号 

阿拉伯文乘号 

阿拉伯文除号 

阿拉伯文 Kasra 

阿拉伯文 Kasratan 

Tilde 

阿拉伯文 Sukun 

阿拉伯文 Kasratan 

左花括号 

阿拉伯文 Kasra 

右花括号 

Sukun 

单下引号 

阿拉伯文逗号 

UTF-8 和希腊文语言环境不充分支持欧元符号 (4306958、4305075)

UTF-8 语言环境中,按住 AltGr+E 组合键时不能生成欧元符号。

解决办法:执行下列步骤来在 UTF-8 语言环境中输入欧元符号:

  1. 在"UTF-8 输入模式选择"窗口中选择查看。

  2. 选择货币符号。

  3. 选择欧元符号。


    注意:

    在希腊文语言环境中,在控制台提示符下键入 dumpcs。接着复制并粘贴欧元符号。


在欧洲 UTF-8 语言环境中排序不能正常进行 (4307314)

在欧洲 UTF-8 语言环境中排序产生意外的结果。

解决办法:FIGGS UTF-8 语言环境中尝试排序前,请把 LC_COLLATE 变量设置为相等的 ISO - 1 值。


# echo $LC_COLLATE
>  es_ES.UTF-8
# setenv LC_COLLATE es_ES.IS08859-1
然后开始排序。

应用程序未完全本地化 (4304495, 4306619)

下列应用程序未完全本地化。某些部分将不完全翻译。