Sun Java System Communications Services 2005Q4 发行说明

第 1 章 Sun Java System Calendar Server 6 2005Q4 发行说明

版本 6 2005Q4

本发行说明包含 Sun JavaTM System Calendar Server 6 2005Q4 常规发行版发行时可用的重要信息,包括:


注 –

Sun Solve 上有适用于此版本 Calendar Server 的修补程序。有关更多信息,请参见重要修补程序信息


请在安装和配置 Calendar Server 之前阅读本发行说明。

关于 Calendar Server 6 2005Q4

Calendar Server 是基于 Web 的可伸缩解决方案,可为企业和服务提供商提供集中的日程管理和时间安排。Calendar Server 既支持事件和任务的用户日历,也支持资源(例如会议室和设备)日历。有关新增功能的列表,请参见以下的此发行版的新增功能一节。

Calendar Server 提供了一种图形用户界面:Communications Express。用户还可以灵活地使用 Web 日历访问协议 (Web Calendar Access Protocol, WCAP) 以 text/calendartext/xml 格式直接访问日历数据。

已过时的图形用户界面 Calendar Express 仅出于向下兼容性而受到支持,但已不再继续开发。

发行说明修订历史记录

表 1–1 Sun Java System Calendar Server 修订历史记录

日期 

更改说明 

2005/6/29 

Beta 版发行说明 

2005/10/05 

Calendar Server 6 2005Q4 常规发行版 

此发行版的新增功能

Calendar Server 6 2005Q4 包括以下更改和新增功能:

要求

本节介绍了针对此发行版的 Calendar Server 所必需和建议的硬件和软件。


注 –

由于安装 Calendar Server 后,其功能是分布于前端计算机和后端计算机的,因而两端上的硬件平台和操作系统必须相同。

尤其要注意的是,由于 Big-endian 与 Small-endian 互不兼容,所以不能在包含前端和后端计算机的同一 Calendar Server 部署中同时使用 x86 平台计算机和 SPARC 平台计算机。

此外,前端和后端计算机混合使用 Solaris x86 和 Linux 操作系统的做法未经测试,目前不予支持。


硬件要求和建议

软件要求和建议

支持的软件平台

建议用于客户端计算机的浏览器

请参见第 5 章,Sun Java System Communications Express 6 2005Q4 发行说明中的支持的浏览器

重要修补程序信息

平台 

修补程序编号 

Solaris、SPARC 

116577 

x86 

116578 

Linux 

116851 

Procedure如何在 SunSolve 上查找修补程序

步骤
  1. 有关 Sun Java System Calendar Server 所需修补程序的当前列表,请转至:

    http://sunsolve.sun.com

  2. 请选择 “Patches” 或 “Patch Portal”。

  3. 点击 Sun Java System Calendar Server 链接进行查看。

    随着操作系统修补程序要求的更改和 Java Enterprise System 组件的修补程序的出现,SunSolve 上将进行相应的更新,并且最初以建议的修补程序组的形式显示。

安装说明

本节包含您在安装 Calendar Server 6 2005Q4 之前应了解的信息,包括:


注意 – 注意 –

Calendar Server 不支持安装了网络文件系统 (Network File System, NFS) 的分区。请勿在安装了 NFS 的分区上安装或创建 Calendar Server 的任何部分,包括可执行文件、数据库文件、配置文件、数据文件、临时文件和日志文件。


前端和后端计算机以及操作系统

由于安装 Calendar Server 后,其功能是分布于前端计算机和后端计算机的,因而每一端上的硬件平台必须相同。

尤其要注意的是,由于 Big-endian 与 Small-endian 互不兼容,所以不能在包含前端和后端计算机的同一 Calendar Server 部署中同时使用 x86 平台计算机和 SPARC 平台计算机。

此外,前端和后端计算机混合使用 Solaris x86 和 Linux 操作系统的做法未经测试,目前不予支持。

Linux 平台支持

如果 Java Enterprise System 是在 Linux 平台上运行,则用户感受到的主要区别在于产品安装目录的路径名不同。Linux 平台的安装目录不同于 Solaris 平台的安装目录。

下表显示了 Solaris 和 Linux 的默认安装目录路径:

Solaris 默认目录 

Linux 默认目录 

/opt/SUNWics5/cal (cal_svr_base)

/opt/sun/calendar (cal_svr_base)

/etc/opt/SUNWics5/config

/etc/opt/sun/calendar/config

/var/opt/SUNWics5

/var/opt/sun/calendar


提示 –

在本文档中,Calendar Server 的默认安装目录是 cal_svr_base


操作系统修补程序

安装 Calendar Server 之前,您必须应用所需的操作系统修补程序。请参阅系统发行说明《Sun Java Enterprise System 2005Q4 发行说明》,以获得所需修补程序的列表。

所需的权限

要在 Solaris 系统上运行 Sun Java Enterprise System 安装程序或 Calendar Server 6 2005Q4 配置程序,必须以超级用户身份登录或成为超级用户 (root)。

Linux 软件包名称

使用 Sun Java Enterprise System 安装程序安装 Calendar Server 6 2005Q4 时,Java Enterprise System 安装程序将安装 Sun 组件产品软件包,包括 Calendar Server 6 2005Q4 以及各种产品使用的共享组件。

下表列出了与 Calendar Server 相关的各种组件相对应的 Linux 软件包名称。

组件 

软件包名称 

Calendar Server 

sun_calendar-core 

sun-calendar-api 

本地化软件包: 

西班牙语 

sun-calendar-core-es 

韩国语 

sun-calendar-core-ko 

法语 

sun-calendar-core-fr 

简体中文 

sun-calendar-core-zh_CN 

德语 

sun-calendar-core-de 

日语 

sun-calendar-core-ja 

繁体中文 

sun-calendar-core-zh_TW 

从 Calendar Server 6 的早期版本进行升级

请勿尝试使用 Sun Java Enterprise System 安装程序升级 Calendar Server。必须使用 patchadd 进程。有关从早期的 Calendar Server 发行版升级的说明,请参见《Sun Java Enterprise System 2005Q4 升级和迁移指南》。另请参见《Sun Java Enterprise System 2005Q4 发行说明》。

升级日历数据库

如果已经安装了 Calendar Server 6,并且使用的是 Berkeley DB 3.2.9 版,则该数据库将自动转换为当前的 4.2 版,而不需要运行其他数据库迁移程序。

如果安装的是使用 Berkeley DB 2.6 版的 Calendar Server 5,则必须使用 cs5migrate 实用程序将日历数据库升级到 4.2 版。可从技术支持部门请求获得该实用程序。

如果您安装的是 Calendar Server 2,则必须先升级到 Calendar Server 5,才能迁移至当前发行版。

cs5migrate 实用程序执行的任务如下:

此外,如果指定了 -r 选项,则 cs5migrate 将为所有周期性事件和任务创建主记录和异常记录。以后,这些记录将由 Calendar Server 自动生成。如果您需要迁移数据库,但不打算使用 Connector for Microsoft Outlook,则无需使用 -r 选项运行 cs5migrate

请与技术支持部门联系,以获得以上实用程序的下载位置和相关文档。


注意 – 注意 –

如果您的站点具有早期版本的 Calendar Server,且配置为使用有限虚拟域模式或在同一台计算机上存在多个 Calendar Server 实例,请与 Sun Microsystems, Inc. 销售代表联系,以对您的迁移要求进行评估并确保您拥有满足这些要求的特定迁移实用程序。

此外请牢记在迁移数据库之前首先执行完全备份


安装后配置

安装或升级到 Calendar Server 6 2005Q4 之后并且在使用 Calendar Server 之前,必须按照以下说明对其进行配置:

  1. 运行 Directory Server 设置脚本 (comm_dssetup.pl) 以将 Sun Java System Directory Server 配置为 Calendar Server 模式。

  2. 运行 Calendar Server 配置程序 (csconfigurator.sh) 以将您的站点配置为满足特定要求。

有关说明,请参阅《Sun Java System Calendar Server 6 2005Q4 管理指南》。

Calendar Server 数据和程序文件的位置

下表显示了针对 Solaris 和 Linux 平台本文档所引用的各种文件和程序的位置:

文件名 

Solaris 位置 

Linux 位置 

管理员实用程序:start-calstop-calcsattributecsbackupcscalcscomponentscsdbcsdomaincsexportcsimportcsmonitorcsplugincspurgecsrenamecsresourcecsrestorecsschedulecsstatscstoolcsuser

/opt/SUNWics5/cal/sbin

/opt/sun/calendar/sbin

迁移实用程序:csmigcsvdmig

/opt/SUNWics5/cal/sbin

/opt/sun/calendar/sbin

脚本:icsasmlegbackup.shlegrestore.shprivate2public.pl

/opt/SUNWics5/cal/sbin

/opt/sun/calendar/sbin

配置文件:ics.confversion.confcounter.confsslpassword.conf

安装后,这些文件位于:/opt/SUNWics5/cal/config -template

在配置过程中,上述目录中的各种文件将被移至由您选择的配置选项所指定的位置。 

安装后,这些文件位于:/opt/sun/calendar/config -template

在配置过程中,上述目录中的各种文件将被移至由您选择的配置选项所指定的位置。 

LDAP 服务器更新文件:60iplanet-calendar.ldifics50-schema.confum50-common-schema.conf

安装后,这些文件位于: 

/opt/SUNWics5/cal/ config/schema/ comm_dssetup.pl 将这些文件写入 Directory Server。

安装后,这些文件位于: 

/opt/sun/calendar/config/ schema/comm_dssetup.pl 将这些文件写入 Directory Server。

模式 LDIF 文件:20subscriber.ldif50ns-value.ldif50ns-delegated-admin.ldif55ims-ical.ldif50ns-mail.ldif56ims-schema.ldif50ns-mlm.ldif60iplanet-calendar.ldif50ns-msg.ldif

安装后,这些文件位于: 

/etc/opt/SUNWics5/config/ schema

comm_dssetup.pl 将这些文件写入 Directory Server。

安装后,这些文件位于: 

/etc/opt/sun/calendar/config/ schema

comm_dssetup.pl 将这些文件写入 Directory Server。

邮件格式 (*.fmt) 文件

安装后,这些文件位于:/opt/SUNWics5/cal/config -template

配置后,这些文件位于:/etc/opt/SUNWics5/ config/language

其中 language 为 en、de、es、fr、ja、ko、zh-TW 或 zh-CN。 

安装后,这些文件位于 /opt/sun/calendar/cnfig-template

配置后,这些文件位于:/etc/opt/sun/calendar/ config/language

其中 language 为 en、de、es、fr、ja、ko、zh-TW 或 zh-CN。 

库 (.so) 文件 

SSL 实用程序:certutilmodutil

/opt/SUNWics5/cal/lib

/opt/sun/calendar/lib

会话数据库 

/opt/SUNWics5/cal/lib/http

/opt/sun/calendar/lib/http

计数器统计信息文件:countercounter.dbstat

/opt/SUNWics5/cal/lib/counter

/opt/sun/calendar/lib/counter

timezones.ics 文件

/opt/SUNWics5/cal/data

/opt/sun/calendar/data

目录服务器性能

要改进 LDAP 目录服务器的性能(特别是,在使用 LDAP 目录的日历搜索功能时)请考虑以下事项:

为 LDAP 目录服务器属性创建索引

要提高 Calendar Server 访问 LDAP 目录服务器时的性能,请在 LDAP 配置文件中为各种属性添加索引。

配置程序 comm_dssetup.pl 将为您选择性地创建索引。


提示 –

要查看创建索引可以给您带来的性能差别,请执行以下测试:

  1. 创建索引之前,运行以下 LDAP 命令所花费的时间:


    ldapsearch -b "base" "(&(icscalendarowned=*
    user*)(objectclass=icsCalendarUser))"

    其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user 是最终用户可以在 Calendar Express 订阅 \> 日历搜索对话框中输入的值。

  2. icsCalendarOwned 创建索引。

  3. 再次运行以下 LDAP 命令,并进行计时:


    ldapsearch -b "base"
     "(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))"

    其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user 是最终用户可以在 Calendar Express 订阅 \> 日历搜索对话框中输入的值。

  4. 比较两者的时间。应具有较大的时间差值。


检查和设置大小限制参数和搜索限制参数

要确定是否已将搜索限制参数 (nsslapd-lookthroughlimit) 和大小限制参数 (nsslapd-sizelimit) 设置为适当的值,请尝试使用以下命令:

ldapsearch -b "base" "(&(icscalendarowned=*
user ID*)
(objectclass=icsCalendarUser))"

其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user ID 是最终用户可以在 Communications Express 的日历搜索对话框中输入的值。

如果 LDAP 服务器返回了错误,则可能是 nsslapd-sizelimitnsslapd-lookthroughlimit 参数的值不够大。请按以下准则设置这些参数:

在 Communications Express 中使用 Schema 1

在 Communications Express 中使用 Schema 1 存在两个问题:

置备工具

可以使用以下两种工具来置备 Calendar Server 的用户、组和域:Delegated Administrator 实用程序和 Calendar Server 实用程序。Delegated Administrator 实用程序有两种用户界面:控制台(图形用户界面)和实用程序(命令行界面)。有关 Delegated Administrator 的信息,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator 指南》。有关控制台使用的说明,请参见 Delegated Administrator 控制台联机帮助。

有关 Calendar Server 实用程序的信息,请参见《Sun Java System Calendar Server 6 2005Q4 管理指南》。


注意 – 注意 –

请勿尝试通过 Access Manager 控制台来置备用户。虽然可以创建用户并为其指定日历服务,但是请勿使用此方法,因为其结果是不可预测的并会对部署产生负面影响。


文档更新

Calender Server 6 2005Q4 包括以下文档。文件号码位于括号中。

此界面中有 Communications Express 联机帮助。

此界面中还有 Delegated Administrator Console 联机帮助。

Calendar Server 6 2005Q4 文档可以在以下 Web 站点找到:

http://docs.sun.com/coll/1313.1http://docs.sun.com/coll/1387.1

《Sun Java Enterprise System Technical Note: Sun Java System Calendar Frequently Asked Questions》(819–2631) 在该发行版中未对此 FAQ 文档进行更新。

兼容性问题

下表列出了 Calendar Server 6 2005Q4 与其早期版本之间的已知不兼容问题。

不兼容性 

影响 

注释 

目前 Access Manager 具有两种安装类型:Legacy 和 Realm。 

在安装过程中,您必须在以下面板上选择 Legacy 作为安装类型: 

Access Manager: 管理(第 1 页,共 6 页)

如果没有正确安装 Access Manager,则将无法运行 Delegated Administrator。 

/opt/SUNWics5 下的目录准备工具 (comm_dssetup.pl) 无法使用。

comm_dssetup.pl 现位于其自身的软加包中,该软件包安装于 /opt/SUNcomds (Solaris) 中或 /opt/sun/comms/dssetup (Linux) 中。

要安装该软件包,请确保已在相应的安装程序面板中选择了相应的目录准备工具。 

已更改 Delegated Administrator 的配置程序。 

安装 Delegated Administrator 并运行配置程序。当前程序位于:/opt/SUNWcomm/sbin/ config-commda (Solaris)

/opt/sun/comms/config-commda (Linux)

安装该版本的 Calendar Server 时,请升级到新的 Delegated Administrator。 

此发行版的 Communications Express 与 Calendar Server 的 2004Q2 版本不兼容。 

如果要升级 Communications Express,还必须对 Calendar Server 进行升级。 

这同样适用于 Messaging Server。 

此发行版中修复的错误

以下列出了针对 Calendar Server 2005Q1 所报告的并已在此发行版中修复的错误:

4526765

问题:无论在命令中指定的日历拥有者数目是多少,Calendar Server 实用程序 cscal 都无法一次向日历中添加两个以上的拥有者。

4945126

周期性事件的 ITIP 消息不正确。

4963040

csdb rebuild 在特定的目标目录末尾附加了默认目录。

5018344

search_calprops.wcap 应使用性能更好的 LDAP 搜索过滤器返回正确结果。

5023720

csclean -g 选项的用法不正确。

5044765

Calendar Server 软件包使用问号作为顶层目录的组 ID。

5044776

Calendar Server 软件包使用参数化属性而不是指定的拥有者。

5053566

Linux:默认情况下,Calendar Server 文件安装在 /etc/opt/sun/config 下。

5088397

icsStatus 在域级别不被认同。

5105867

Calendar Server 拥有共享组件的专用副本。

5110172

DWP 守护进程无法启动 Solaris x86 平台。

6173572

启用 LDAP 高速缓存时,cshttpd 崩溃。

6173712

在虚拟域模式下配置邮件查找时,抛出 Calendar Server 错误 29。虚拟域模式下不支持邮件查找。请使用用户和组 LDAP。在最终版本中,虚拟域模式下将忽略 ics.conf 文件中的邮件查找设置。

6174162

运行 csrename 时,出现令人迷惑的错误消息。

6182625

WCAP 更改:将更新添加为一种方法,否则在第一次修改后,Outlook 将在随后的修改中收到错误。将 WCAP 版本更改为 3.3.0。

6193286

无法识别系统的时区。

6193665

在 Schema 1 下使用虚拟域(托管域)(即,使用 search_calprops.wcap 同时有 primaryOwner=1)时,未返回一致的结果。

6197272

问题:设置 service.http.ssl.port.enable=”yes” 时,无法禁用常规 HTTP 端口。

修复:在文档中加入以下内容。如果指定为 “yes”,则 HTTPS 将仅侦听 SSL 端口。要启用 SSL,必须将后端服务器上的 service.http.enableservice.http.ssl.port.enable 都设置为 “yes”

解决方法:虽然无法禁止 HTTP 侦听某个端口,但是管理员可将 service.http.port 更改为不可泄漏的端口号。

6197553

使用 Outlook Connector 后,csdwpd 导致群集故障转移。

6206703

无法作为托管域上的用户登录。

6209863

执行 csuser create 时,不允许使用 -c 选项。

6211629

问题:GUI 中的 csconfigurator.sh 输入区域太狭窄以至于在日文语言环境下无法看到。

6211917

get_freebusy.wcap 使 cshttpd 崩溃。

6215989

browser.cache.enable 设置为 “yes” 后,使用具有特定变量的 login.wcap 请求将使 Calendar Server 崩溃。

6219300

csrename 无法更新 deletelog,同时将孤立条目留在 deletelog 中。

6219332

在无提示模式下,csconfigurator.sh 仍提示回答问题。

6219906

问题:在虚拟域模式下,如果在 ics.conf 文件中配置了 maillookup,则将返回 WCAP 错误。

修复:在虚拟域模式下,由于 ics.conf 文件中的 ugldap 而将忽略 maillookup

6220063

cshttpdgetRemovedAttendees 中崩溃。

6224389

保存周期性事件使 cshttpd 崩溃。

6224683

修复通知服务。已多次更改。

6226361

如果共同拥有者更改了组织者,事件会从参与者的日历中消失。

6227703

启用 LDAP 高速缓存时,cshttpd 可能会崩溃。

6228400

发出 get_userprefs.wcap 时,系统崩溃。

6230748

csadmind 在 caldb_GetNextAlarmFromQueue 中崩溃。

6232493

如果设置了 dtstartget_freebusy.wcap 将使 cshttpd 崩溃。

6232755

list.wcapsubscribe_users.wcapunsubscribe_users.wcap 使 cshttpd 崩溃

6233224

无法在备用根目录下安装修补程序 18。

6234232

新西兰的夏令时开始和结束的时间不正确。

6234868

使用包含斜杠 (/) 的 mailto: 地址从 Outlook 调用 storeevents.wcap 时,cshttpd 进入死循环。

6239645

标记例外时未更改日期和时间,不应导致重复预订错误。

6240039

csadmindUpdateOrganizerPendingStatus 中崩溃。

6240332

错误的文件所有权导致服务启动失败。

6240579

csstored.pl 在以下行中有一处错误:if ($log_files_count > 1)()。应为 > 2()

6241683

无法将周期性事件更改为非周期性事件。

6241916

处理 GSE 条目(内部参与者回复外部组织者)时,csadmind 崩溃。

6241941

csadmind 处理周期性事件而堆栈处理周期性任务(待办任务)时,csadmind 崩溃。

6246400

周视图中缺少全日事件。

6249180

Calendar Server 不返回别名域中用户的所有日历。

6251866

更改会议详细信息后,WCAP 应提供不发送通知的功能。这将通过向 storeevents 和几个删除命令中添加 smtpNotify 参数来实现。有关详细信息,请参见此发行版的新增功能

6262770

将 Word 文档导入到 Communications Express 中时,cshttpd 崩溃。

6265287

问题:在日历中配置验证过滤器时,信任环 SSO 失败。

6266149

从 legacy 模式转换为虚拟域(托管域)模式时应转换的基本更改。

6269282

系统不能正确认同 local.ldap.cache.cleanup.interval

6269721

问题:根据是将 csresource -k 选项保留为空还是仅将其省略,该选项的默认值会有所不同。

6269822

问题:csresource 合并中的资源列出的默认 ACE 不正确。

6274603

问题:参与者接收了所有周期性事件后,外部组织者会按照周期性事件的每个实例获得一个回复。

6274607

问题:如果是外部组织者,Import 命令会添加错误的组织者电子邮件地址。

6274639

问题:csdwpd 中的后端处理器问题导致前端 cshttpd 失败。

6274892

问题:cscal -v list 不起作用。

6275605

问题:在动态日历数据库中存在两个以上日志文件时,csstored.pl 不报警。

6276294

问题:安全登录参数不起作用。

修复:尚未实现:从ics.conf 文件中删除 service.http.ssl.securelogin 参数。

6277086

问题:需要一种方法来关闭代理验证的 local.user.authfilter

修复:已向 WCAP 命令 login.wcap 中添加新参数。该参数为 applyauthfilter。有关该参数的描述,请参见 WCAP 引用。

6277250

问题:在 Linux 上,Calendar Server 在升级后无法启动。使用修补程序进行升级后,lib 目录的权限错误。

解决方法:以 root 身份发出以下命令:

  1. cd /opt/sun/calendar/lib

  2. mkdir lock

  3. chown -R icsuser:icsgroup lock

6278096

问题:用户对邀请添加注释然后对其响应时,电子邮件警报会关闭。

6278698

问题:Calendar Express 登录页面上的版权年度不正确。

6279920

问题:尝试使用“排除周六和周日”设置显示周视图时,程序终止。

6281536

问题:在备用根目录中,预先修补程序脚本用来检查所需修补程序的方法不起作用。

6282727

问题:需要功能来向 calprops 添加 X 标记。此功能用来在 Connector for Microsoft Outlook 中支持非默认日历。

6284100

问题:为单个实例导出 RRULES 时,导致重复的事件。

6285029

问题:cshttpd 中的可用空间导致程序终止。

6286321

问题:预先修补程序检查搜索孤立修补程序。

已知问题和限制

本节列出了 Calendar Server 6 发行时已知的较为重要的问题:

限制

目前知道有如下限制:

删除多值用户首选项的所有实例

限制:每个 set_userprefs 命令仅删除多值首选项的一个实例。

解决方法:要删除多值用户首选项的所有实例,必须对每个实例发出一个 set_userpref 命令。

例如执行 get_userprefs 列出所有用户首选项。如果首选项(例如 icsSubscribed )有多个值,则必须对列出的每个值发出一个 set_userprefs 命令来删除此首选项。

在群集环境中查找已安装的修补程序

限制:没有特定于群集的 showrev 命令来显示群集的每个节点上安装的程序。(这是一个普遍问题,不只是特定于 Calendar Server。使用在全局文件系统上安装的任何产品都会遇到同样的问题。)

更新 Calendar Server 时会遇到此问题。您需要将修补程序应用于安装 Calendar Server 的每个节点上。此外,不能将修补程序应用于尚未安装 Calendar Server 的节点上。如果不知道哪些节点上安装了 Calendar Server,则尝试找出这样的节点将是一件既麻烦又费时的事情。

解决方法:运行以下命令以查看安装了 Calendar Server 的所有节点:pkgparam -v SUNWics5 | grep ACTIVE_PATCH

弹出窗口拦截程序

限制:如果启用了弹出窗口拦截程序,将不显示某些 Calendar Server 窗口。

解决方法:对 Calendar URL 禁用弹出窗口拦截程序,以确保显示所有 Calendar Server 窗口。

例外:无论是 Norton Inet Security AD_BLOCKER 还是 Mozilla 内置 POP_BLOCKER 都不会影响 Calendar Server 窗口。

在 Schema 1 模式下为 Communications Express 置备用户

限制:csuser 实用程序不能启用它为通讯录创建的用户。

解决方法:使用 ldapmodify 来启用用户。

多个域(托管域)

限制:配置程序 csconfigurator.sh 仅配置一个域。

解决方法:如果您需要一个多域日历环境(称为虚拟域或托管域),则必须执行以下两个步骤:

  1. 启用托管域。

  2. 使用 Delegated Administrator 自行添加域,或者如果您仍在使用 Sun LDAP Schema 1,使用 csdomain 实用程序来创建多域环境。

请参见《Sun Java System Calendar Server 6 2005Q4 Administration Guide》中的第 11  章 “Setting Up Hosted Domains”《Sun Java System Calendar Server 6 2005Q4 Administration Guide》中的第 13  章 “Administering Hosted Domains”

Calendar Server 不终止 LDAP 高速缓存数据的使用

限制:(错误号 4777792)高速缓存会全部被占用,从而导致错误。Calendar Server 不终止 LDAP 高速缓存数据的使用。

解决方法:定期删除文件内容。然后重新启动 Calendar Server。

必须在配置文件中输入全限定主机名和非全限定主机名

限制:配置文件请求了两次主机名。一次为全限定主机名,另一次为非全限定主机名。例如

caldb.dwp.server.skate.red.sesta.com.ip = "skate.red.sesta.com" 
caldb.dwp.server.skate.ip = "skate" 
caldb.dwp.server.test12.red.sesta.com.ip = "test12.red.sesta.com" 
caldb.dwp.server.test12.ip = "test12"

在 X 标记中必须用引号将非 RFC 兼容数据引起

限制:如果 X 标记中有非 RFC 兼容数据,则必须用引号引起。例如,X 标记中的冒号必须显示为 ":"

已报告的问题

以下列出了已报告的有关该产品的问题:

4526772

问题:将用户作为辅助拥有者添加到拥有者列表之前,Calendar Server 实用程序 cscal 没有验证这些用户。

4754661

问题:Calendar Server 迁移实用程序 csmig 没有使用拥有者日历更新 icsSubscribed

4777792

问题:没有自动清除旧的高速缓存 LDAP 数据的能力。

解决方法:手动删除旧的高速缓存 LDAP 数据。

4932211

问题:同时快速打开和关闭连接时,enpd 崩溃。

4958242

问题:如果用户修改了事件并选择了选项来修改今天的事件和所有将来的事件,则所有以前的事件都将被删除并不再显示在 UI 中。

5019977

问题:在 SSLv2 模式下,SSL 初始化失败。无法使用 SSLv2 客户机。

5027772

问题:配置程序中的“获取”不能获得 BaseDN。它提取了安装根目录。您必须通过添加根目录后面的部分来指定基本 DN。

5060833

问题:如果启动了某个进程(例如 enpd),然后又在 ics.conf 文件中将其禁用,则发出 stop-cal 之后,系统不会停止已禁用的进程。

解决方法:ics.conf 文件中重新启用该进程,然后再发出 stop-cal 命令。所有进程都停止后,在发出 start-cal 之前禁用不需要运行的任何进程。

6179278

问题:无法根据配置设置清除热备份日志文件。

解决方法:要防止磁盘完全服务中断,请定期将日志文件复制到其他位置并启动新日志文件。

6186298

问题:在带有托管域的 Schema 1 模式下,如果 DC 树丢失或置备不正确,则日历实用程序将失败。必须在创建或管理日历之前先创建 DC 树节点。

6203605、6245878、6246230

问题:管理员不能从 LDAP 中删除域。commadmin domain purge 不能删除 icsStatusdeleted 的条目,除非其 icsStatus 为 removed。但是建议的 Calendar Server 实用程序 csclean 却不能将 icsStatus 更改为 removed

解决方法:在运行 commadmin domain purge 之前,使用 ldapmodifyicsStatus 更改为 removed

6216869

问题:如果在 DWP 进程运行时禁用了 DWP,stop-cal 不会停止 DWP。stop-cal 应停止所有服务,而不是只停止那些已启用的服务。

6216877

问题:含义模糊的错误消息。在托管域环境中,如果传递给 csdomainbasedn 不存在,则实际接收到的消息为:“失败: icsLdapServer: 函数的变量为空。” 此类错误消息含义模糊,因为这样的错误消息将使级别下降若干,并且在各种环境中均可出现这样的错误消息。更高级别的程序不应仅传递错误信息,而应在将错误信息滚动到下一个更高级别之前先解释错误信息。

6219126

问题:description 字段存储到 Calendar Server 中时,其开头的空格将被清理。

6221009

问题:Linux:在 RedHat Linux 3.0 上,接收到的电子邮件通知丢失主题。

6221452

问题:在单个托管域中不能启用或禁用 SSL。(RFE)

6221999

问题:csdomain 发出的错误消息含义模糊,需要更清楚些。

6244958

问题:如果使用 -saveState 选项调用 csconfigurator.sh 且指定的状态文件不包括路径,则不能创建状态文件。例如/opt/sun/calendar/sbin/csconfigurator.sh -saveState cs.state

解决方法:始终指定应创建状态文件的位置的完整路径名。

6273182

问题:在非托管域模式下使用 csclean 删除用户时,无法从 LDAP 中删除用户。

解决方法:在非托管域模式下,使用 csuser delete 从 LDAP 中删除用户。

6277008

问题:在 Linux 系统上,如果没有正确关闭 Calendar Server,将不能在重新引导之后重新启动 Calendar Server。

解决方法:/opt/sun/calendar/lib/lock/__db.001 中删除锁定文件。

6283756

问题:对于事件通知,长“收件人:”字段被当作一个长行发送而不换行。这违反了 RFC 821。如果该行包含 1000 个以上的字符(SMTP 行长度限制为 1000 个字符),则 Messaging Server 将截断该行。

解决方法:在 Messaging Server 的相关通道中使用 wrapsmtp 关键字。

6300906

问题:如果在设置 service.http.calendarhostname 之后登录 Calendar Express,则 Calendar Server 进程 cshttpd 将崩溃。默认值为空 ("")。

6308379

问题:在未应用修补程序 120500 的情况下,Calendar Server 无法在 Solaris 10 上的使用 Sun Cluster 的 HA 环境下运行。

修复:应用修补程序 120500。

6312605

问题:使用周期性事件的问题。在dtstartdtend 参数中发送非日期字段修改(使用 storeevents)时,将导致数据中断。

6312869

问题:如果将 Delegated Administrator 从 Java Enterprise System 2005Q1 版本升级到 Java Enterprise System 2005Q4 版本,则 Delegated Administrator 配置程序 (config-commda) 会冻结。

修复:有一个新的修补程序可应用于 Delegated Administrator。请勿使用 Java Enterprise System 2005Q4 常规发行版中的修补程序。

可再分发的文件

Sun Java System Calendar Server 6 2005Q4 包含以下文件集,Sun Microsystems, Inc. 授予您非独占的、不可转让的有限许可,允许您以二进制形式复制和分发这些文件集。

此外,您可以复制和使用(但不能修改)列出的头文件和类库,以使产生的二进制文件能够与 Sun 的软件 API 对接。

在用来创建上述二进制文件时,提供的样例代码仅供参考。

Calendar Server 的所有可再分发文件都适用于插件 API(称为 CSAPI)。《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》中介绍了该 API,该文档可通过以下地址找到:

http://docs.sun.com/coll/1313.1http://docs.sun.com/coll/1387.1

在以下文件中,cal_svr_base 是 Calendar Server 的安装目录。对于 Solaris,默认目录为 /opt/SUNWics5/cal;对于 Linux,默认目录为 /opt/sun/calendar

可再分发的文件位于 cal_svr_base/csapi 的以下各个子目录中:

authsdk

以下是此子目录 ( cal_svr_base/csapi/authsdk/) 中可再分发的文件:

cgiauth.c

expapi.h

login.html

nsapiauth.c

bin

以下是此子目录 (cal_svr_base/csapi/bin/) 中可再分发的文件:

libcsapi_xpcom10.so

libicsexp10.so

classes

以下是此子目录 (cal_svr_base/csapi/classes/) 中可再分发的文件:

ens.jar

jms.jar

include

以下是此子目录 (cal_svr_base/csapi/include/) 中可再分发的文件:

IIDS.h

nsCom.h

nsMacRepository.h

csIAccessControl.h

nsDebug.h

nsProxyEvent.h

csIAuthentication.h

nsError.h

nsRepository.h

csICalendarDatabase.h

nsHashtable.h

nsString.h

csICalendarLookup.h

nsIAtom.h

nsTraceRefcnt.h

csICalendarServer.h

nsICaseConversion.h

nsVector.h

csIDBTranslator.h

nsICollection.h

nsUnicharUtilCIID.h

csIDataTranslator.h

nsID.h

nsXPComCIID.h

csIMalloc.hplugins

nsIEnumerator.h

nsXPComFactory.h

csIPlugin.h

nsIEventQueueService.h

nscore.h

csIQualifiedCalidLookup.h

nsIFactory.h

pasdisp.h

csIUserAttributes.h

nsIPtr.h

publisher.h

mozIClassRegistry.h

nsIServiceManager.h

subscriber.h

mozIRegistry.h

nsIServiceProvider.h

xcDll.h

nsAgg.h

nsISizeOfHandler.h

xcDllStore.h

nsCOMPtr.h

nsISupports.h

 

nsCRT.h

nsISupportsArray.h

 

plugins

可再分发的文件位于此目录 (cal_svr_base/csapi/plugins/) 的以下子目录中:

accesscontrol

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/accesscontrol/) 中:

csAccessControl.cpp

csAccessControl.h

csAccessControlFactory.cpp

authentication

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/authentication/) 中:

csAuthentication.cpp

csAuthentication.h

csAuthenticationFactory.cpp

datatranslator

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/datatranslator/) 中:

csDataTranslator.cpp

csDataTranslator.h

csDataTranslatorFactory.cpp

userattributes

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/userattributes/) 中:

csUserAttributes.cpp

csUserAttributes.h

csUserAttributesFactory.cpp

samples

可再分发的文件位于该目录 (cal_svr_base/csapi/samples/) 的以下子目录中:

authentication

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/authentication/) 中:

authlogon.c

authlogon.h

authtest.c

csAuthenticationLocal.cpp

csAuthenticationLocal.h

csAuthenticationLocalFactory.cpp

datatranslator

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/datatranslator/) 中:

csDataTranslatorCSV.cpp

csDataTranslatorCSV.h

csDataTranslatorCSVFactory.cpp

ens

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/ens/) 中:

apub.c

asub.c

rpub.c

rsub.c

userattributes

以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/userattributes/) 中:

csUserAttributesDB.cpp

csUserAttributesDB.h

csUserAttributesDBFactory.cpp