Sun Java logo     上一页      目录      索引      下一页     

Sun logo
Sun Java System Instant Messaging 6 2004Q2 管理指南 

第 3 章
管理 Instant Messenger

本章说明如何定制和管理以下各节中的 Instant Messenger:


配置 Sun Java System Instant Messenger

配置和调用 Sun Java System Instant Messenger 有两种方法:

使用 Java Web Start     在此配置中,Sun Java System Instant Messenger 作为应用程序从 Java Web Start 启动。一旦启动 Sun Java System Instant Messenger,就不再需要浏览器。

使用 Java Plug-in     在此配置中,Sun Java System Instant Messenger 作为 Java applet 运行。要保持 Instant Messenger 会话处于活动状态,启动 applet 的浏览器窗口必须保持打开状态,且不能用于定位其他任何 URL。

有关如何配置启用 Sun Java System Instant Messenger 的 Java 软件的详细信息,请参阅Instant Messaging 安装指南


调用 Instant Messenger

您可以通过下列方式调用 Sun Java System Instant Messenger:

要调用 Sun Java System Instant Messenger

使用下列 URL 调用 Instant Messenger。

http://webserver:webserverport/subdirectory/filename

在此 URL 中,

webserver

指定安装 Instant Messenger 资源的 web server 的名称。

webserverport

(可选)指定 web server 端口。缺省值为 80

subdirectory

(可选)指定安装客户机文件的目录。如果在安装时选择缺省 web-server-resource-directory,则存储客户机文件时无需指定子目录。

filename

指定要使用的 Sun Java System Instant Messenger 文件:

index.html - 此文件随产品提供。该文件包含用于启动 Java Web Start 和 Java Plug-in 版 Instant Messenger 的链接。

im.jnlp - jnlp 文件只启动 Java Web Start 版 Sun Java System Instant Messenger。

im.html - 此页面只启动 Sun Java System Instant Messenger 的 Java Plug-in 版。

您还可以执行下列任务:


解决 Web Server 问题

本节说明适用于 LDAP 部署及门户部署的 web server 问题。其中,Portal Server 主机上没有安装 Instant Messenger,使用的是另一台 Web Server 上的 Sun Java System Instant Messenger。

更改 Codebase

web-server-resource 目录可以与 instant-messaging-resource 目录相同,但它们也可以不同。如果它们对于您的站点而言并不相同,请通过下列适当的方法用 web server 下载 Sun Java System Instant Messenger 资源:

更改 Web Server 端口

如果 web server 安装在非缺省端口 (80) 上,则需了解下列详细信息:


定制 Sun Java System Instant Messenger

Sun Java System Instant Messenger 可以定制。可以根据组织的特定要求定制 HTML 和 JNLP 文件。

可以通过下列方式定制 Instant Messenger,使之符合要求:

本节说明在定制 Sun Java System Instant Messenger 时用户可以修改的 Instant Messaging 服务器文件。所有可定制的文件都位于 html 目录中。例如,在 Solaris 上,HTML 文件位于 instant-messaging-resource 目录中。


Instant Messenger 资源文件

Instant Messenger 资源文件位于称为“instant-messaging-resource 目录”的目录中,该目录也简称为 resource 目录。

表 3-1 包含 instant-messaging-resource 目录中的 Sun Java System Instant Messenger 文件列表。它还包含这些文件的说明和定制信息。instant-messaging- resource 目录中含有语言环境子目录,它通常在目录路径中以 lang 表示,但在具体情况下用语言缩写来表示,例如 en_USjpfr_FR

表 3-1 Sun Java System Instant Messenger 文件

文件

说明

是否可以定制?

lang/im.html

启动 Java Plug-in 版 Sun Java System Instant Messenger 的初始页面。

可以。

im.html.template

im.html 的模板版本。

不可以。此文件供安装程序用来生成 im.html 文件。

imdesktop.jar

客户机 jar 文件,由 im.htmlim.jnlp 文件下载。

不可以。

lang/im.jnlp

用于启动 Java Web Start 版 Sun Java System Instant Messenger 的 jnlp 文件。

可以。

im.jnlp.template

im.jnlp 的模板版本。

不可以。

imjni.jar

客户机 jar 文件,由 im.htmlim.jnlp 下载。

不可以。

messenger.jar

主客户机 jar 文件,由 im.html 或 im.jnlp 下载。

不可以

icalendar.jar

用于处理日历提醒的 icalendar 分析器。

不可以

imnet.jar

客户机 jar 文件,由 im.htmlim.jnlp 下载。

不可以。

lang/imbrand.jar

此文件包含可定制的属性、样式表、图像和音频文件。

可以

lang/imssl.html

启动 Java Plug-in 版 Sun Java System Instant Messenger 的初始页面。用于在客户机和多路复用器之间运行 SSL。

可以。

imssl.html.template

imssl.html 的模板版本

不可以。

lang/imssl.jnlp

此文件可启动 Java Web Start 版 Sun Java System Instant Messenger。此文件用于在客户机和多路复用器之间运行 SSL。

可以。

imssl.jnlp.template

imssl.jnlp 文件的模板版本。

不可以。

jnlpLaunch.jsp

如果最终用户已经登录 Sun Java System Identity Server,则此文件可用于执行单一登录和使用 Java Web Start 启动 Sun Java System Instant Messenger。

可以

pluginLaunch.jsp

如果最终用户已经登录 Sun Java System Identity Server,则此文件可用于执行单一登录和使用 Java Plug-in 启动 Sun Java System Instant Messenger。

可以

index.html

LDAP 部署的欢迎页面。它包含到 im.htmlim.jnlp 的链接,以及到 windows.htmsolaris.htmquickref.htm 的文档链接。您可以根据站点的要求定制此页。

可以。

index.html.template

index.html 的模板版本。

不可以。

lang/imhelp/SunONE.jpg

quickref.htmsolaris.htmwindows.htm 使用的图像。

可以替换。

javaws_not_installed.html

在系统尚未安装 Java Web Start 的情况下最终用户尝试用它启动 Sun Java System Instant Messenger 时,将会出现此页面。

可以。

quickref.html

solaris.html

windows.html

位于 lang/imhelp/ 中,它们提供 Sun Java System Instant Messenger 入门文档。

可以。

lang/imhelp

Instant Messenger 联机帮助目录。

不可以。

icalendar.jar

此 jar 文件包含用于显示日历通知的文件。

不可以。

定制 index.html 和 im.html 文件(仅限 LDAP 部署)

Instant Messenger 可让您修改 index.htmlim.html 文件的“静态”部分,以产生完全定制的用户界面。这些 HTML 文件包含文本和说明文本格式制作及处理方式的标记。标记由指定标题格式、缩进、字体大小和字体样式的一组标签实现。

以下是一些可以修改的页面元素:

index.html 文件可启动 Sun Java System Instant Messenger applet 和 Java Web Start 应用程序。如果运行的是 Sun Java System Instant Messenger applet,请修改 im.html 文件。im.html 文件被 index.html 调用,自身可以调用 Instant Messenger applet。im.html 文件在安装期间生成,其中包含指向多路复用器的 applet 参数。


注意

参数“<PARAM NAME="server" VALUE="servername">”用于表示 im.html 文件中的 Instant Messaging 多路复用器及其端口。如果更改 iim_mux.listenport 参数的缺省值,则必须将 servername 值更改为 host.domain:port


使用 Sun Java System Identity Server SSO 启动 Instant Messenger

要通过 Sun Java System Identity Server 单一登录来启动 Sun Java System Instant Messenger 客户机,请使用 jnlpLaunch.jsppluginLaunch.jsp。这些文件在 resource 目录中。要启动 Instant Messaging 服务器,请在浏览器中输入下列内容:

instant-messaging-codebase/jnlpLaunch.jsp?server=muliplexor-hostname:muliplexor-port

intant-messaging-codebase/pluginLaunch.jsp?server=www.example.com:49909

其中,

intant-messaging-codebase 是用于下载 Instant Messenger 资源的 codebase。例如 http://www.example.com

(multiplexor)-hostname 是多路复用器的名称。例如 http://www.compnay22.com。

(multiplexor) port 是多路复用器端口号。例如 49909

利用 jnlpLaunch.jsp 即可通过 Java Web Start 启动 Instant Messenger。

利用 pluginLaunch.jsp 即可通过 Java Plug-in 启动 Instant Messenger。


注意

  • jnlpLaunch.jsppluginLaunch.jsp 文件需要服务器的参数。
  • jnlpLaunch.jsppluginLaunch.jsp 文件可以定制为类似于 im.jnlpim.html 文件。

定制应用程序 (Java Web Start)

如果使用 Java Web Start 运行 Sun Java System Instant Messenger,则可通过修改 im.jnlpimres.jnlpimres.jar 文件来定制用户界面。以下是可以对这些 HTML 文件所做的修改:

imbrand.jar 的内容列表

表 3-3 列出 imbrand.jar 文件中的文件及其说明。imbrand.jar 文件包含可用于定制 Sun Java System Instant Messenger 的图像和音频文件。

表 3-3 imbrand.jar 文件的内容列表

文件名

说明

Angry_16.gif

以图形表示愤怒情绪的图释。

Devil_16.gif

以图形表示邪恶情绪的图释。

Laugh_16.gif

以图形表示欢笑情绪的图释。

Angel_16.gif

一种以图形表示天使般情绪的图释。

Smiley_16.gif

以图形表示微笑情绪的图释。

Love_16.gif

以图形表示爱慕情绪的图释。

Grin_16.gif

以图形表示露齿而笑情绪的图释。

Wink_16.gif

以图形表示眨眼情绪的图释。

Sad_16.gif

以图形表示悲伤情绪的图释。

Suprise_16.gif

以图形表示惊奇情绪的图释。

Away_13.gif

出现在 Change Status 菜单中的离开状态图标。

Online_13.gif

出现在 Change Status 菜单中的联机状态图标。

Offline_13.gif

当最终用户处于离开或未连接状态时,出现在 Change Status 菜单中的图标。

Idle_13.gif

显示空闲状态的图标,出现在状态栏和联系人列表中。

Forwarded_13.gif

如果最终用户处于脱机状态并设置有电子邮件转发警报,则会显示此图标。此图标出现在联系人列表中。

Away_24.gif

出现在状态栏中的离开状态图标。

Online_24.gif

出现在状态栏中的联机状态图标。

Offline_24.gif

出现在状态栏中的脱机状态图标。

tray_icon.ico

出现在任务栏中的 Instant Messenger 图标。

app_icon.gif

Instant Messenger 应用程序图标。

logon_splash.gif

显示在“登录”和“关于”框中的徽标

alert.wav

最终用户收到警报时发出的声音。

away.wav

最终用户将状态更改为离开时发出的声音。

soundon.wav

最终用户退出 Instant Messenger 时发出的声音。

soundoff.wav

最终用户登录 Instant Messenger 时发出的声音。

send.wav

最终用户发送即时消息时发出的声音。

receive.wav

最终用户收到即时消息时发出的声音。

定制 Instant Messenger 的外观

imbrand.jar 文件包含控制 Instant Messenger 外观的所有图像和特性。可以通过修改 imbrand.jar 文件中的图像和特性来定制 Instant Messenger 的外观。

定制 Instant Messenger:

  1. imbrand.jar 文件复制到工作目录,并切换到此目录。例如:
  2. cp instant-messaging-resource-directory/lang/imbrand.jar working_directory

  3. 提取 imbrand.jar 文件。
  4. jar xf imbrand.jar

    此命令可创建复制资源文件的目录树。当您修改 jar 文件中的个别文件时,必须保持此目录结构。

  5. 用修改后的 .gif 文件和 .wav 文件更新 imbrand.jar 文件。
  6. jar cf imbrand.jar

  7. imbrand.jar 文件复制到 resource 目录。例如:
  8. cp imbrand.jar instant-messaging-resource-directory/lang/


    注意

    如果支持多种语言环境,则应对每种支持的语言环境执行定制 Instant Messenger 的过程。


定制用户名显示

可在工具提示和搜索结果中定制用户名显示。

在搜索结果中定制用户名显示

如果两个最终用户具有相同的姓氏和名字,就无法知道应添加哪一个最终用户到联系人列表中。可以将 Instant Messenger 定制为:在用户搜索结果中显示更多信息。要在用户搜索结果中显示更多信息,就需要在 imbrand.jar 文件中将 dialogs.searchresults.format 属性添加到下列位置的 brand.properties 文件:

com/sun/im/desktop/brand/

有关如何修改 imbrand.jar 的详细信息,请参阅定制应用程序 (Java Web Start)

通过在 dialogs.searchresults.format 属性中包括附加 LDAP 属性值,便可在用户搜索结果中显示更多信息。

LDAP 属性用以下格式指定:

${attr:attribute-name}

下列示例显示 dialogs.searchresults.format 属性中的 LDAP 属性:

dialogs.searchresults.format=(${attr:title})

要使用 LDAP 用户条目中的任意属性,就必须在服务器配置文件 iim.conf 中指定这些定制属性的列表。这些定制属性必须指定为属性 iim_ldap.userattributes 的值。

下列示例显示了列示定制属性为如下值的 iim_ldap.userattributes

iim_ldap.userattributes=title,department,telephonenumber

在工具提示中定制用户名显示

可以将 Instant Messenger 定制为在联系人工具提示中显示附加信息。

例如,当鼠标放在联系人上时,显示该联系人的电话号码:

  1. 切换到下列目录:
  2. com/sun/im/client/

  3. 打开 brand.properties 文件。
  4. 添加 contact.tooltip.format.html 属性到文件中。
  5. 保存对文件的更改。
  6. 切换到下列目录。
  7. cd instant-messaging-resource-directory

  8. 添加 contact.tooltip.format.html 属性和 telephonenumber 属性,作为它在 imbrand.jar 文件的 HTML 代码中的值:
  9. contact.tooltip.format.html=mailto:${attr:mail} tel:${attr:telephonenumber}

有关定制 imbrand.jar 文件的信息,请参阅定制应用程序 (Java Web Start)


管理会议室和新闻频道

可以通过在 Sun Java System Instant Messenger 中执行下列任务管理会议室和新闻频道。有关执行这些任务的详细信息,请参阅Sun Java System Instant Messenger 联机帮助

授予最终用户创建会议室和新闻频道的权限

管理员可以为最终用户创建会议室和新闻频道。但具有适当权限的最终用户也可进行上述操作。有关添加策略以允许最终用户创建会议室和新闻频道的详细信息,请参阅第 4 章,“管理 Instant Messaging 和在线策略”。缺省情况下,创建会议室或新闻频道的最终用户具有 Manage 访问权限,因此可以管理会议室或新闻频道。有关管理最终用户权限的详细信息,请参阅管理最终用户权限


修改 Instant Messenger 代理设置

Sun Java System Instant Messaging消息可以包含嵌入式 URL。例如 http://stocks.yahoo.com?id=sunw。如果使用代理服务器,则必须通过修改 Java Web Start 配置中的 Instant Messenger 代理设置,解析此类嵌入式 URL。

如果您的组织有防火墙,而您必须通过代理服务器才能将客户机主机连接到 internet,或者 Java Web Start 没有配置正确的代理设置,就可能发生这种情况。

修改 Instant Messenger 代理设置

Java Web Start 可以通过查询系统或缺省浏览器来自动配置代理设置。但是,如果这些代理设置是使用 JavaScript 文件配置的,Java Web Start 就无法自动配置。

手动设置代理设置:

  1. 调用 Java Web Start。
  2. 从“文件”菜单中选择“首选项”。
  3. 在“首选项”对话框中选择“手动”选项。
  4. 输入下列详细信息:
  5. HTTP 代理。输入代理服务器的名称或 IP 地址。

    HTTP 端口。输入代理服务器的端口号。

    无代理主机。输入可以跳过代理服务器直接连接的任何域名。使用逗号分隔多个主机名。

  6. 单击“确定”保存代理设置。


控制公开的 Messenger 功能集

管理员可以通过配置 applet 描述符文件中的Instant Messaging applet 参数,来控制公开的 Instant Messenger 功能集。

表 3-4 显示 applet 描述符文件中的 Instant Messenger applet 参数,还包含这些参数的说明和缺省值。

表 3-4 Instant Messenger Applet 参数 

参数

缺省值

说明

服务器

127.0.0.1

Instant Messaging 服务器主机和端口。

debug

FALSE

如果此参数设置为 true,applet 将会记录在 java 控制台上执行的所有任务。

uid

 

此参数用于 SSO。

token

 

此参数包含 SSO 标记,用于自动登录。

secure

FALSE

指示在 SRA 模式下运行的 Instant Messenger。它显示安全指示符。

usessl

FALSE

指示 Instant Messenger 在连接到服务器时使用 SSL。

allow_alert_only

FALSE

指示 Instant Messenger 让最终用户不显示联系人列表与新闻频道。

此参数用于 CHATPOPUP 风格。

allow_file_transfer

TRUE

允许文件附件和传送。

enable_moderator

TRUE

如果设置为 true,将启用主持会议功能。

messenger_bean

此参数包含要使用的 messenger bean 列表。可以输入多个 factory 类名称,用逗号分隔。

domain

null

此参数用于多域 Sun Java System Identity Server 部署。此参数的值应为此最终用户所在组织的逻辑域名。

gateway_url

null

此参数包含门户 SRA 的网关组件的 URL。


存储在最终用户系统中的 Instant Messenger 数据

Instant Messenger 在最终用户的系统缓存中存有一定数量的信息,以供自动登录之用。可在以下位置找到此信息:

home-directory/.sunmsgr

home-directory 是最终用户的起始目录。最终用户的起始目录可从 Java 系统特性中的 user.home 参数获取。

表 3-5 显示包含缓存数据的目录和文件,还包含这些文件和目录的说明。

表 3-5 包含缓存数据的目录和文件

文件/目录名称

类型

说明

.sunmsgr/messenger.properties

文件

包含自动登录特性的文件

.sunmsgr/<user_domain>/

目录

包含特定 {登录名,域名} 组合专有数据的目录。

.sunmsgr/<user_domain>/messenger.properties

文件

此文件包含特定 <user_domain> 专有的自动登录选项。未使用此文件。

.sunmsgr/<user_domain>/messages/

目录

此目录包含缓存消息。未使用此目录。

表 3-6 显示 Instant Messaging 的自动登录特性。还包含这些特性的说明和缺省值。

表 3-6 自动登录特性

参数

缺省值

说明

net.server

127.0.0.1

Instant Messaging 服务器主机名和端口。

net.server.n

(其中 n 是用来区别条目的数字)

 

辅助服务器的主机名和端口号。

net.user

 

缺省用户标识

net.pass

 

启用自动登录的已编码用户密码。



上一页      目录      索引      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。