Sun Java System Instant Messaging 7 2006Q1 发行说明

已知问题和限制

本部分包含 Instant Messaging 7 2006Q1 发行时较重要的已知问题的列表。

修补程序的更新版本会定期发行。如果在安装或使用 Sun Java System Instant Messaging 时遇到问题,请联系“Sun 支持”,并询问是否存在此问题的修补程序。

已知问题和限制列出了已知的问题和限制。

表 4 已知问题和限制

ID 

概述 

4609599 

为了能将字体自定义用于多字节字符,首先需要键入您的文本,然后突出显示此文本并应用字体自定义。 

4632723 

Mac OS 上不执行空闲检测。 

如果用户离开 Instant Messaging 会话,系统不会自动检测用户是否已离开。 

解决方法: 

Mac OS 用户需要在离开前将其在线状态明确地设置为“离开”。 

4806791 

带有嵌入图像的报警未能正确转示。 

收件人收到带有嵌入图像的报警时,图像没有居中并且随附文本中给出的字体信息丢失。 

4841572 

无法删除自定义状态。 

解决方法: 

最不常用的状态最终会被删除。要立即删除一个状态,请添加 5 个新的自定义状态,则最早的状态将会消失。 

4846542 

在 MAC OS 上,试图从 Java Web Start 客户机打印将导致 Instant Messenger 挂起。 

解决方法: 

复制消息并将其粘贴到一些其他应用程序中,然后打印。 

4852882 

如果“日历”服务器报警类型设为 text/xml,即:

caldb.serveralarms.contenttype = "text/xml"

Instant Messenger“任务到期提示”报警窗口中的“提示”字段则为空。  

解决方法: 

将此字段设置为 "text/calendar"

4858320 

用户没有参加会议的适当权限时,如果邀请该用户参加会议,会发生混淆行为。看起来好像您邀请了该用户,但事实上,该用户从未收到邀请。 

4860906 

无法使用某些 gb18030 字符创建 conf_room/news

由于会议和新闻 ACL 文件名由 Instant Messenger 提供的名称创建,所以使用包含藏语或阿拉伯语字符的名称创建 ACL 时将存在问题。

4871150 

在某些语言环境下,Instant Messenger 会发生打印错误。 

解决方法:将要打印的文本剪切并粘贴到另一个可以执行打印的应用程序。 

4922347 

无法区分聊天室中的只读用户和具有完全权限的用户。如果用户试图将消息发送给具有只读权限的用户,则可能会造成混乱。只读用户将无法接收该消息。 

4929247 

如果主持人拒绝用户在线访问,则该用户不能发送消息。 

4929295 

当多个 Instant Messaging 策略应用于某个用户时,这些策略可能会互相矛盾。例如,当“常规”策略和“会议室管理员”策略用于某个用户时,该用户将无法管理会议室。 

解决方法: 

取消选中“管理会议室的能力”复选框,编辑常规用户策略。这将确保两个策略不会发生冲突。 

4944558 

“报警”窗口上的“Web 轮询”选项卡不能正确显示某些网页。这是 Java HTML 渲染器的一个局限性。

解决方法: 

使用“消息创建”选项卡而不是使用“Web 轮询”选项卡发送 URL。 

4960933 

在一些多字节字符的语言环境下,Windows 任务栏菜单标签未能正确显示。菜单功能不受影响。 

4978293 

zh_HK 语言环境中,Instant Messenger 显示的是英文。

解决方法: 

要在使用 zh_HK 语言环境登录的机器上显示繁体中文 (zh_TW),需要创建链接到 zh_TW 的符号链接。 

5004449,5084745 

在 Linux 上,运行 configure 实用程序时,屏幕上可能会显示警告消息。通常,这些警告消息以下列文本作为开头: 


WARNING: Cannot parse rpm files
by running "/bin/rpm -qp --queryformat

配置仍会按预期正常工作,因为实际上没有发生任何错误。 

5010947 

文档应当说明多路复用器直接查询 DNS,并不使用 getbyhostname

解决方法:如果不是使用 DNS 进行主机名解析,则可在 iim.conf 中使用 IP 地址,而不是主机名。如果使用的是 DNS,则需要更改 nsswitch.conf 中的 hosts,如下所示:

hosts: files dns

5042884 

由于归档提供者的问题,最终用户能够在搜索结果中查看归档数据。 

5050973 

新闻消息属性未与新闻消息一起发送。因此,以下客户机功能可能会受到影响: 

  • 主题未与新闻消息同时显示。

  • 新闻消息不能换行,以致所有内容都挤在一行。

  • 新闻消息的格式可能丢失。

  • 无法发送附件。

  • 无法发送图像。

5051299 

在服务器与服务器之间的通信中,新闻频道的访问权限可能对最终用户不起作用。例如,访问权限设为 NONE 的用户具有 READ 权限。

5051369 

在服务器与服务器之间的通信中,在其他服务器上订阅了新闻频道的最终用户无法与新闻频道的消息创建者进行聊天。 

5051371 

在服务器与服务器之间的通信中,最终用户的访问权限(例如,NONEREADWRITE)在会议室中不能正常发挥作用。

5065241,5080586 

在 Instant Messenger 没有连接到服务器时,用户可以更改在线状态。断开连接时,对状态的任何修改都不生效。 

5071025 

如果在 Instant Messenger 中创建一个新联系人组,但是没有给该组指定任何联系人,然后注销并重新登录,则该联系人组不再出现在联系人列表中。 

解决方法:在从 Instant Messenger 注销之前,向联系人组中添加联系人。 

5082579 

断开网络连接后用户仍处于在线状态。 

5087303 

Instant Messenger“登录”对话框不一定会显示最终用户上次成功登录的服务器。此行为与用户名行为不一致,上次成功使用的用户名会自动在“登录“对话框中显示。 

解决方法: 

  1. 在“登录”对话框上,单击“更多详细信息”。

  2. 从“服务器”下拉列表中选择合适的服务器。

5104840 

用户在“设置”对话框“隐私”选项卡上所做的更改,在进行更改时就进行保存,而不是在用户单击“确定”时保存。因此,如果在选项卡上进行更改后单击“取消”,此更改仍将保存。 

6186465 

在 Instant Messenger 中剪切并粘贴文本时,可能会添加额外的回车符。 

6195180 

“新闻”窗口中可能不显示标题和发件人。 

6200472 

如果企图使用此发行版中的 SDK 运行 Sun Java System Instant Messaging 6 2004Q2 服务器,需要明确地设置协作会话 factory 对象的属性,以使用传统的协议实现。此发行版的 SDK 支持传统协议实现;然而默认情况下使用新协议实现 (XMPP)。要使用传统协议实现,需要使用以下构造函数在 API 中创建 CollaborationSessionFactory


CollaborationSessionFactory factory=new
CollaborationSessionFactory("com.iplanet.im.client.api.iIMSessionFactory");

6203957 

在 Linux 上,如果未安装 openLDAP 客户机 RPM,则试图运行 ldapmodify 时,imServiceConfigure 可能会失败。

6205657 

如果您更改已在会议室的用户的访问权限,必须重启会议室窗口,所作更改才能生效。 

解决方法:关闭并重启会议室窗口以更新访问权限。 

6213223,6217766 

如果将一条消息发布到新闻频道后不查看此消息即注销,则此消息看来似乎消失了。此消息实际上还在,只是不可见。 

解决方法:在从 Instant Messenger 注销之前查看任何您发布到新闻频道的消息,或者取消订阅然后重新订阅新闻频道。 

6213365 

升级后,Instant Messaging 服务启动失败。 

解决方法:升级前,删除 SUNWiimdv 软件包。

6217627 

在内存不满足要求的机器上,configure 实用程序可以完成 Instant Messaging 的配置,但是会抛出异常。 

解决方法:安装或运行 configure 实用程序之前,确保您的系统满足最低内存要求。如果仍遇到问题,请运行:

Solaris:/opt/SUNWiim/lib/imServiceConfigure

Linux:/opt/sun/im/lib/imServiceConfigure

6244099 

“管理指南”所包含的关于为 Java 插件启用 Instant Messenger 归档控制组件的信息易使人混淆。此发行版不再包含该组件。 

6279277 

在服务器主机上,JRE 1.4.2 使用默认的垃圾收集时,内存性能会降低。 

解决方法:有关说明,参见性能、可伸缩性和大小注意事项

6279307 

联机帮助没有提到如果从联系人组中删除所有联系人,然后注销并重新登录,联系人组将被删除。 

6282401 

Sun Java System Instant Messaging 6 2004Q2 与同此发行版一起发行的共享组件不兼容。 

解决方法:如果必须升级共享组件,则请将所有 Instant Messaging 组件升级到当前版本。 

6282887 

在 Windows 2000 上,Instant Messenger 本地化版本中,文件夹弹出菜单的第一个项目显示不正确。其文本应当为“折叠”。 

6286776,6288533 

在服务器对服务器环境中运行 Instant Messenger 出现问题。 

解决方法:从 SunSolve 在线下载产品修补程序。

6291159 

Instant Messenger 在经过一段时间后与服务器断开连接,但是此时间与 iim.confiim_server.clienttimeout 参数的设定值不同。

解决方法:使用 -D 选项指定以下的系统属性:


com.sun.im.service.xmpp.session.keepaliveinterval

设置该时间值(单位为秒),超过此值之后 Instant Messenger 将开始向服务器发送字节。这些字节只用于防止超时及随后的断开连接。 

6292212 

如果某个通过 SSL 连接上的客户机断开连接并试图重新连接,则会提示用户再次接受证书。 

6298156 

联机帮助错误地描述说会议主持人在接受消息之前可编辑它们。会议主持人无法编辑消息。 

6302273 

在使用 Sun Java System Access Manager 的部署中,如果 Sun Java System Access Manager 超时,则 Instant Messenger 会断开连接,并且直到 Instant Messaging 服务器重新启动后才能重新连接。 

解决方法:从 SunSolve 在线下载产品修补程序。

6302312 

如果 Instant Messenger 与服务器断开连接,则重新连接后可能无法正常工作。例如,在线信息可能无法正确显示,会议室也无法工作。 

解决方法:要在发生连接断开后加入会议室,请单击聊天图标,而不要在“会议”选项卡上双击会议。此外,可从 SunSolve 在线下载产品修补程序。

6303248 

如果服务器配置为对“日历”弹出消息使用 text/xml 格式,则用户接收到的任务弹出消息不包含预期的提示消息。使用 text/calendar 格式时才会接收到预期的提示消息。

6308822 

(仅针对 Linux)升级后,redeployApp 中记录的 Java 的位置可能不正确。

解决方法:在 /opt/sun/im/html/redeployApp 中手动修改 Java 的路径。

6323224 

XMPP/HTTP 网关仅支持 StartTLS 安全通信。如果多路复用器配置为使用 SSL,则需要确保网关是通过 StartTLS 直接与服务器连接。 

6324997 

(仅针对 Linux)应用修补程序升级到此发行版时,将从 Web 容器中取消部署客户机资源。 

解决方法:要避免此问题,请执行以下操作之一: 

  • 应用修补程序时,运行以下命令:


    "rpm -F --nopreun sun-im-client*"
  • 应用修补程序后,手动重新部署客户机资源:


    /opt/sun/im/html/redeploy

6325488 

(仅针对 Linux)在使用 Sun Java System Application Server 的部署中,运行 configure 得到提示时,必须接受默认的 URI。

6336462 

在使用服务器池的部署中,如果将某个联系人从一个联系人组转移到另一个联系人组,第二个组的保密配置文件不会对刚才转移的联系人生效。 

解决方法:更改后,退出 Instant Messenger 并重新登录。 

6336994 

重新部署 XMPP/HTTPA 网关后,可能出现 ConnectException。可忽略此异常。

6338846 

如果系统中只安装了 Instant Messaging 组件,ldajpjdk.jar 文件可能不会存在于 /usr/share/lib (Solaris) 中或 /opt/sun/share/lib (Linux) 中。这种情况下,如果运行 configure 实用程序时选择在 LDAP 中存储用户属性,则会接收到异常。

解决方法:通过命令行转到以下位置: 


product_name/shared_components/Packages

使用以下命令之一手动添加 ljdk 软件包: 

Solaris: 


pkgadd SUNWljdk

Linux: 


rpm -i sun-ljdk-4.18-4.i386.rpm

再次运行 configure 实用程序。

6339952 

(仅针对 Linux)如果想从 Sun Java System Instant Messaging 7 2005Q4 升级到此发行版,并且使用文件将用户属性存储到默认位置 (iim.userprops.store = "file"),则在升级之前需要将用户数据从 /var/opt/sun/im/db 复制到 /var/opt/sun/im/default/db

6340797 

如果配置了代理,但在 iim.conf 中禁用了 SSL,仍然可通过代理登录。此外,控制台会显示已安全地登录 Instant Messenger,而实际上却没有。

6350870 

对于包含多字节字符的电子邮件归档消息,其内容中可能会附加一个额外的无效字符。 

6354184 

无法在多个并发 Instant Messaging 会话中进入同一个会议室。 

6354757 

在 Solaris 上,如果选择存放日志的位置不是默认位置,或者您使用的是Linux 系统,不管您选择的路径是哪个,都需要修改 httpbind_log4j.conf 中的 XMPP/HTTP 网关的默认日志文件位置。

httpbind_log4j.conf 中,将 log4.appender.appender_ID.file 参数的值设置为存储日志文件的位置。默认情况下,在 Linux 上,该值为 /var/opt/sun/im/default/log。如果运行 configure 时为日志文件选择了其他位置,则输入该位置的路径作为参数的值。

6357162 

默认情况下,Instant Messaging 新用户注册工具不会为其他 Sun Java Enterprise System 组件(如电子邮件或日历)激活用户。因此,使用 Instant Messaging 新用户注册工具置备的用户条目不会包含其他服务需要的对象类和属性,所以也不会接收归档电子邮件和日历弹出消息。可手动修改用户条目或 registration.ldif,从而为通过新用户注册工具添加的用户条目提供此附加信息。

6360162 

部署 XMPP/HTTP 网关时,需要将 iim.conf 中的 iim_agent.httpbind.enable 参数设置为 true。默认情况下,此参数设置为 false。

6361796 

如果安装 Instant Messaging 时执行 patchrm,则所有对客户机资源的自定义都将丢失。

解决方法:执行此操作前备份客户机资源。 

6361888 

升级后,在使用 Sun Java System Access Manager 的部署中(此部署内用户属性存储在 LDAP 中),现有的多字节新闻频道名称可能会显示为 %-encoded。 

解决方法:通过 Instant Messenger 中的编辑新闻频道窗口编辑每个 %-encoded 名称。 

6365694 

如果要在 LDAP 中存储用户属性,则必须安装 Sun Java System Access Manager SDK 后才能运行 configure 实用程序。

6366757 

对于 Instant Messaging 会议信息存储在 LDAP 内,且存储了 1,000 多个会议的部署,升级后服务器可能不会启动。这是因为在第一次启动时,服务器会检查是否执行了迁移。如果没有执行迁移(例如,从 Sun Java System Instant Messaging 7 2005Q4 或 2005Q1升级时不需要执行迁移),就不会启动服务器。您需要手动添加一个标志,指明在服务器启动之前已完成迁移。 

解决方法:升级后,更改为 im_runtime_base 并在命令行键入以下命令,以手动添加用以指明迁移已完成的标志:


touch db/muc/.ids_migrated_muc
touch db/muc/.ids_migrated

6367592 

如果导入的联系人列表包含来自多个域的条目,则只有那些与您所在的域相同的条目会被导入。 

6370446 

如果超时时限(例如 httpbind.polling)设置得太长,Instant Messenger 可能会抛出异常。

6375370 

Sun Java Enterprise System 2005Q4 升级指南》中关于使用 deployHTML 脚本重新部署 Instant Messaging 资源的说明是不正确的。需要使用的是 redeploy。有关说明,参见《Sun Java System Instant Messaging 7 2006Q1 Administration Guide》中的“Redeploying Resource Files”