如果您先从 Solaris 9 9/02 或 Solaris 9 12/02 发行版升级到 Solaris 9 4/03 操作环境,然后再创建新的用户帐户,则不会为该帐户创建 home 目录。
如果使用 smuser 命令行界面 (CLI) 来创建用户帐户,则在 CLI 执行完成后,会立即在终端窗口中显示“null”错误。
如果使用 Solaris 管理控制台图形用户界面 (GUI) 来创建用户帐户,则不会显示错误消息。
解决方法:升级到 Solaris 9 4/03 操作环境后,按照以下步骤重新注册 jar 文件。
您需要删除并重新创建在系统升级到此发行版后添加的所有用户帐户。
删除操作可以在重新注册 jar 文件以前或以后进行。 但是,此解决方法必须在创建新用户帐户之前完成。
成为超级用户。
重新注册 jar 文件。
# /usr/sadm/bin/smcregister library -n VUserMgrLib.jar \ /usr/sadm/lib/usermgr/VUserMgrLib.jar \ /usr/sadm/lib/usermgr/VUserMgrLib_classlist.txt ALL |
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
完成以上步骤后,在添加新的用户帐户时,就会成功创建其 home 目录(通常为 /export/home/username)。
有关详细信息,请参见 smuser( 1M) 手册页。
如果使用 Solaris 管理控制台对 DNS 服务器系统上的用户或组帐户执行操作,并且该系统上存在 /etc/named.conf 文件,则会发生错误。
当您在 GUI 中执行这些操作,或者使用控制台的命令行界面 smuser 和 smgroup 时,会发生以下错误。
当使用控制台对用户进行操作时,会启动一个新对话框或退出 smuser 命令,并显示以下错误消息:
“由于出现意外错误,无法查看用户或角色。 这是由以下错误引起的: CIM_ERR_FAILED。” |
当使用控制台对组进行操作时,会启动一个新对话框或退出 smgroup 命令,并显示以下错误消息:
“由于出现意外的 CIM 错误,无法读取组 ID: CIM_ERR_FAILED。”请从 GUI 或命令行界面执行操作。 |
解决方法:选择以下解决方法之一。
通过重新启动 DNS 服务器来解决该问题,步骤如下:
成为超级用户。
将 named.conf 文件移到另一个目录中。例如:
# mv /etc/named.conf /var/named/named.conf |
重新启动 DNS 服务器。
# pkill -9 in.named |
# /usr/sbin/in.named /var/named/named.conf |
通过重新启动 WBEM 服务器来解决该问题,步骤如下:
成为超级用户。
用文本编辑器编辑 /usr/sadm/lib/wbem/WbemUtilityServices.properties 文件。
用 /tmp/new-filename 字符串替换 /etc/named.conf 字符串。
确保您选用了系统上不存在的文件名。
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
有关详细信息,请参见 smuser( 1M) 和 smgroup (1M) 手册页。
当引导具有服务分区并且已安装 Solaris 9 4/03(x86 平台版)操作环境的 Sun LX50 时,可以选择按 F4 功能键来引导服务分区。但按 F4 键后屏幕变为空白,而且系统无法引导服务分区。
解决方法:当显示“BIOS 引导”屏幕时,请勿按 F4 键。超时后,将显示“当前磁盘分区信息”屏幕,选择“部分#”列中与 type=DIAGNOSTIC 相对应的编号并按回车键。系统将引导服务分区。
在 Solaris 9 4/03 操作环境中基于 UltraSPARC II 的系统上,不能始终生成伴随某些无法纠正的内存错误消息的 CP 事件消息。这些系统包括 Sun EnterpriseTM 10000 和 Sun Enterprise 6500/6000/5500/5000/4500/4000/3500/3000 系统。结果是用于标识失败 CPU 的某些信息不能始终显示。
解决方法:有关此问题的最新信息,请参见 SunSolve Web 站点 http://sunsolve.sun.com。
Solaris WBEM Services 2.5 守护程序找不到写入 com.sun.wbem.provider 接口或 com.sun.wbem.provider20 接口的提供程序。即使您为写入这些接口的提供程序创建了一个 Solaris_ProviderPath 实例,Solaris WBEM Services 2.5 守护程序也找不到该提供程序。
解决方法:为使守护程序能够找到这样一个提供程序,请停止并重新启动 Solaris WBEM Services 2.5 守护程序。
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
如果使用 javax
API 开发提供程序,则不需要停止并重新启动 Solaris
WBEM Services 2.5 守护程序,因为 Solaris WBEM Services 2.5 守护程序会动态识别 javax
提供程序。
如果选择使用 com.sun 应用程序编程接口而不是使用 javax
应用程序编程接口来开发 WBEM 软件,则只有 CIM 远程方法调用 (RMI) 受到完全支持。其它协议,如
XML/HTTP,不一定完全支持 com.sun 应用程序编程接口。
下表列出了在 RMI 下能够成功执行、但在 XML/HTTP 下不能成功执行的调用示例。
方法调用 |
错误消息 |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris 管理控制台装载和共享工具不能修改对系统很重要的文件系统(如 /(根)、/usr 和 /var)上的装载选项。
解决方法:选择以下解决方法之一。
在 mount 命令中使用 remount 选项。
# mount -F file-system-type -o remount,additional-mount-options \ device-to-mount mount-point |
通过使用 mount 命令和 -remount 选项所做的装载属性修改不是永久性的。此外,上个命令的 additional-mount-options 部分没有指定的所有装载选项都会继承系统所指定的缺省值。有关详细信息,请参见手册页 mount_ufs(1M)。
编辑 /etc/vfstab 文件中相应的项,修改文件系统装载选项,然后重新引导系统。
当内存不足时会显示以下错误消息:
CIM_ERR_LOW_ON_MEMORY |
如果在运行通用信息模型 (CIM) 对象管理器时内存不足,则不能再添加其它项。必须复位 CIM 对象管理器系统信息库。
解决方法:要复位 CIM 对象管理器系统信息库,请按照以下步骤执行操作。
成为超级用户。
关闭 CIM 对象管理器。
# /etc/init.d/init.wbem stop |
删除 JavaSpacesTM 日志目录。
# /bin/rm -rf /var/sadm/wbem/log |
重新启动 CIM 对象管理器。
# /etc/init.d/init.wbem start |
当复位 CIM 对象管理器系统信息库时,将丢失数据存储中的任何专用定义。必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。请参见以下示例:
# /usr/sadm/bin/mofcomp -u root -p root-password your-mof-file |