Solaris 8 (SPARC 平台版本) 联机发行说明更新

第 2 章 Solaris 运行时问题

自从此文档在 Solaris 8 文档 CD 上发布以来,本章中已添加以下错误描述 (按数字的升序列出):

通用桌面环境 (CDE) 问题

黑屏的用户设置 (又称监视器节能程序)被忽略

如果您使用 dtstyle 的"电源管理屏幕"特征,您就可以配置系统,使监视器变成黑屏并进入节能程序模式。在本发行版本中,这些用户设置被忽略,因此,监视器在空闲 22 分钟后每次都会变成黑屏并进入节能程序模式。

解决方法:要禁用 Energy Star(R) 监视器节能程序模式,请运行命令


xset -dpms
有关其他监视器节能模式配置的详细信息,请参见 xset 手册页。

通用桌面环境错误

dtmail 在缺省情况下不产生核心文件 (4249157)

dtmail 在缺省情况下不产生核心文件。

解决方法:要在 dtmail中产生一个核心文件,请设置 mailrc 变量 allowcorefile。有关生成核心文件的详细信息,请参考 core(4) 手册页。

PDASync 无法从桌面删除最新的项 (4260435)

从桌面删除最新项 (例如,当您对手持式设备进行同步时,"日历"中的最新日程或者"地址管理器"中的最新地址) 之后,手持设备的最新项恢复至桌面。

解决方法: 从手持设备中删除最新项。

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

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

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

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

在 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 prorgram -DMOTIF12_HEADERS -I/usr/openwin/include -I/usr/dt/include
-lXm12 -lXt -lX11
其中的 program 是正在编译的程序的名称。

文件系统错误

ufsdump(1M)显示如下错误:xtrmap:映射项太多 (4297558)

如果您使用 ufsdump(1M) 命令备份系统,那么在使用 ufsrestore(1M) 命令恢复系统时,您可能无法读取文件。

解决方法:应用修补程序 ID 109091-01。

系统管理错误

试图使用 WBEM 添加实例时出现错误 Exception: PS_UNAVAILABLE: 1 (out of memory) (4284874)

以下错误消息指示 JavaSpacesTM 1.0 高速缓冲内存不足:


Exception: PS_UNAVAILABLE: 1 
因而无法向"公共信息管理器对象管理器 (CIMOM) 系统信息库"中添加更多项。

解决方法:若想继续向该"CIM 对象管理器系统信息库"添加 CIM 类和实例,则请:

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


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

  2. 再以安全模式重新启动"CIM 对象管理器":


    # /usr/sadm/lib/wbem/wbemconfig safe 
    

    这将增加内存堆,并重新启动该"CIM 对象管理器"。

请求 Solaris_FileSystem 实例,WBEM 公共信息模型对象管理器崩溃 (4301275)

如果使用 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 运行时问题

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 的提示,并相应地配置环境。

这个过程在 Solaris Java 插件用户指南的"安装 Java 插件"一节中有摘要叙述,该用户指南可从 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 获得。

Java 运行时错误

在 UTF-8 语言环境中运行Java2 应用程序时显示警告消息 (4254198)

在 UTF-8 语言环境中启动 Java2 应用程序时,可能显示以下关于字体可用性的警告消息:


Font specified in font.properties not found [-b&h-LucidaBrightLat4-Normal-r-normal--*-%d-*-*-p-*-iso8859-4]

解决方法: 忽略此警告消息。

使用 dlopen 时,libjvm.so 文件无法正确执行 (4270715)

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

解决方法:当您创建一个可执行文件时,libjvm.so (-ljvm) 和 libjava.so (-ljava) 显式地命名为关联文件名。

AnswerBook2 错误

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

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

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


# ab2admin -o list
如果未提供其他消息,您就可以频繁地忽略命令失败这条消息。

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

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


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

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

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

本地化错误

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

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

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

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

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

在阿拉伯文输入模式中的 en_US.UTF-8 下运行的应用程序或窗口和在阿拉伯输入模式中 ar_EY.ISO8859-6 下运行的应用程序或窗口之间,您不能剪切或粘贴阿拉伯文本。

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

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

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

用于输入希伯来文、阿拉伯文和泰文的复杂文本语言 (CTL) 支持在 en_US.UTF-8 和欧洲 UTF-8 语言环境中已经实现,但 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. 通过将泰文、阿拉伯文或希伯来文项中的 load_option delay_nocheck 这一行标记为注释行来编辑 /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE 这个文件;例如,对于泰文:


    # fs14 class (Thai) 	fs14    {        charset         TIS620.2533-0:GR        font {            # load_option delay_nocheck  <--- comment out            primary     TIS620.2533-0:GR        }}

少数应用程序中的若干屏幕未本地化 (4301212、4301555、 4299487、4301507、4304495)

应用程序 SmartCard、AnswerBook2、Solaris PDASync、打印机管理程序和热键编辑器均未完全本地化。

在 Solaris 操作环境和 Microsoft Windows 之间使用 dtmail 命令不能正确读取阿拉伯文消息 (4301870)

Solaris 操作环境中对阿拉伯文的支持是基于阿拉伯文代码页 iso8859-6,而 Microsoft Windows 中阿拉伯文支持是基于 Microsoft 代码页 1256。在使用 dtmail 时,应该进行代码转换,才能在 Solaris 操作环境和 Microsoft Windows 之间交换阿拉伯文消息。

在希腊文语言环境中的 Solstice AdminTool 中不能添加、删除或修改用户 (4302983)

在 Solstice AdminToolTM 的希腊文语言环境中,添加、修改和删除用户屏幕为黑屏。

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


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

字体下载程序添加取消按钮标记错误 (4303549)

当您在意大利语言环境中使用字体下载程序时,添加打印机对话框中的添加取消按钮均标记错误;它们均被标为 ...

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

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

键 

Sun 的键盘布局 

Microsoft 的键盘布局 

下有喉塞音符号的阿拉伯文 Lam_alef 

右单引号 

阿拉伯文乘号 

阿拉伯文除号 

阿拉伯文 Kasra 

阿拉伯文 Kasratan 

代字号 

阿拉伯文 Sukun 

阿拉伯文 Kasratan 

左花括号 

阿拉伯文 Kasra 

右花括号 

Sukun 

单低引号 

阿拉伯文逗号 

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

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

  1. 登录到 CDE。

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

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

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

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

在 SEAM 应用程序中显示未本地化的消息 (4306619)

SEAM 使用 Solaris 8 操作环境中的部分资源文件,不过只有在安装时选择了 Kerboros 设置才使用这些资源文件。

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 变量设置为相等的 ISO1 值。


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

瑞典文语言环境的 dtcalc 中十六进制支持不能正常工作 (4308864)

在十六进制模式下按 f 键可激活"功能"模式,但不起 F 数字的作用。

解决方法:dtcalc 显示上单击 f 键。