本小節包含列出了 Calendar Server 6.3 發佈時較為重要的已知問題清單︰
此時已知以下限制︰
若您使用高可用性功能 (使用 Calendar Server HA 套裝軟體 SUNWcsics),則從舊版 Calendar Server 升級至 Calendar Server 6.3 後,您需要執行以下解決方法以避免問題 6560681。
解決方法:
手動移除 Calendar Server 6.3 隨附的 SUNWscics 套裝軟體。
使用 pkgadd 指令增加 Java Enterprise System 軟體隨附的 SUNWscics 套裝軟體。
如果您是使用前端和後端伺服器部署 Calendar Server,就會需要使用 DWP 協定,則配置程式會要求您新增後端伺服器的主機名稱。配置程式會在 ics.conf 的參數 caldb.dwp.server.hostname.ip 中,將此值儲存為 IP 位址,而非此處應儲存的完全合格主機名稱。這意味著系統將無法找到後端伺服器。
解決方法:將 IP 位址替換為完全合格的後端伺服器主機名稱。透過編輯 ics.conf 這個文字檔,即可進行替換。
如需正確指示,以瞭解使用此參數和其他參數配置前端和後端伺服器時應使用的值,請參閱「Sun Java System Calendar Server 6.3 Administration Guide」中的第 5 章「Configuring Calendar Database Distribution Across Multiple Machines in Calendar Server Version 6.3」。
在此版本說明的以下區段中已報告此問題,問題編號為 6542989:Calendar Server 6.3 中發現的問題。
升級到 Calendar Server 6.3 之後,在 Linux 作業系統上執行 start-cal,http.log 檔案中出現錯誤訊息:
cshttpd[2984]: General Error: caldb: caldb_pvt_isLocalUrl: hostname of hostname.xyz.com is not resolvable. Please check that hostname is correct and that hostname resolver is correct.
同時,嘗試登入時,出現下列錯誤訊息:
Backend Host Unresolvable Please try again
修正:此問題已經在 Calendar Server 6.3 Upgrade 1 中予以修正,修補程式編號是 121658-17。
這與以下小節中問題編號 6516438 的狀況相同:Calendar Server 6.3 中發現的問題。
配置檔案 ics.conf 允許重複的參數。這可能造成參數值混淆。若要確定系統使用哪些參數實例,請找出檔案中最後的實例。系統使用在處理檔案時找到的參數最後一個實例的值。
基本操作:將所有變更加入至 ics.conf 檔案末端以類似於 # My Parameter Changes 的文字標示的部分。若要保留變更的歷程記錄,請加入說明變更原因的註釋和日期。
定期註釋不再使用的舊變更或刪除不再使用的舊重複項目 (如果您不在意變更歷程記錄),只在檔案中保留最新的變更。
這個版本中,封裝階段不再進行 XSL 檔案中的字串取代。因此,字串是即時取代的,這會降低 Calendar Express 使用者介面的效能。
解決方法:您可以在執行 Calendar Server 之前執行字串取代,方法是處理所有的 XSL 檔案,然後手動插入正確的語言字串。若要執行取代,您必須加入 perl 程序檔 (xslvarparser.pl),這可以在 {CAL_SERVER_BASE}/tools/unsupported/bin 目錄中找到。程序檔會提供執行指示。
方便起見,程序檔中提供的指示如下:
使用 perl 程序檔 xslvarparser.pl 取代 XSL 檔案中的變數,以加速 XSL 描繪。
將這個檔案複製到 /opt/SUNWics5/cal/html 目錄 (在 Solaris 上為預設)。
然後作為 $ perl xslvarparser.pl 執行。
產生的檔案會出現在各個語言環境的輸出目錄下。
以輸出目錄中的檔案取代各個語言環境的 XSL 檔案。
建議您在取代之前儲存原始檔案。
這個問題與Calendar Server 6.3 中發現的問題中問題編號 6385495 描述的狀況相同。
每個 set_userprefs 指令僅移除多值喜好設定的一個實例。
解決方法:若要移除多值使用者喜好設定的所有實例,您必須對每個實例發出一個 set_userpref 指令。
例如:執行 get_userprefs 以列出所有使用者喜好設定。如果喜好設定 (例如 icsSubscribed) 有多個值,則您必須為列出的每個值發出一個 set_userprefs 指令以刪除該喜好設定。
不存在叢集特定的、可以顯示安裝在叢集個別節點上的內容的 showrev 指令。(此為一般問題,並不是 Calendar Server 特定的。任何產品安裝在全域檔案系統上時,均會遇到同樣的問題。)
想要更新 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 視窗。
csuser 公用程式無法啟用其為通訊錄建立的使用者。
解決方法:使用 ldapmodify 啟用使用者。
配置程式 csconfigurator.sh 僅可配置單一網域。
解決方法:如果您需要多網域行事曆環境 (稱為虛擬網域或託管網域),則必須執行兩個步驟︰
啟用託管網域。
使用 Delegated Administrator 自己增加網域,或者在仍使用 Sun LDAP Schema 1 的情況下使用 csdomain 公用程式增加網域。
請參閱「Sun Java System Calendar Server 6.3 Administration Guide」中的第 10 章「Setting Up a Multiple Domain Calendar Server 6.3 Environment」和「Sun Java System Calendar Server 6.3 Administration Guide」中的第 13 章「Administering Calendar Server Domains」。
(問題編號 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-Token 中存在非 RFC 相容資料,則其必須加引號。例如,X-Token 中的冒號必須顯示為 ":"。
Calendar Server 公用程式 cscal 在將使用者做為次要所有者增加至所有者清單之前,不驗證使用者。
Calendar Server 遷移公用程式 csmig 無法使用所有者行事曆更新 icsSubscribed。
這必須手動完成。
事件通知服務已停用。我們將不修正此限制。請改用 Sun Java System Message Queue 產品。
使用者修改事件並選擇選項以修改今天的事件和所有將來事件時,所有先前的事件都會被刪除並且不會再顯示在 UI 中。
在 SSLv2 模式中 SSL 初始化失敗。無法使用 SSLv2 用戶端。
對於 Schema 1,您必須在建立或管理行事曆之前建立 DC 樹狀結構節點。
由於錯誤訊息來自數個層級之下,並且可能由多個不同環境所造成,因此錯誤訊息不明確。較高一層的程式在將錯誤訊息上浮一層之前並不解釋錯誤訊息。
如果以前導空格開始進行描述,前導空格不會與文字一併儲存,並且不會在顯示事件時出現。
這是此發行版本尚未實作的 RFE。
剩餘的鎖定檔案造成無法重新啟動。請在重新啟動之前刪除鎖定檔案。
鎖定檔案可在以下目錄中找到:
/opt/sun/calendar/lib/lock/__db.001
根據法令規定,日光節約時間的轉換日期已經變更。Calendar Server 6.3 軟體包含新的正確時區表。此後建立的所有事件和工作都會使用正確的時間。然而,位於新舊轉換日期之間的已存在事件和工作會偏移 1 小時。每年使用行事曆時,這個問題會發生兩次,一次是在春季的標準時間轉換為日光節約時間時,另一次是在秋季的日光節約時間轉換為標準時間時。
這與本文件稍後Calendar Server 6.3 中發現的問題描述的問題編號 6502376 屬於相同的問題。
修正:此問題的標準修正方式,是讓使用者在受影響的行事曆中,調整所有事件的時間。
這有一個修正程式,在提出要求之後,技術支援便會提供。
匯入功能無法用來移動行事曆之間的資料。資料只能匯入至原先匯出的相同行事曆 (相同 calid) 中。
此限制是本文件Calendar Server 6.3 中發現的問題小節所描述編號 6461183 的狀況。
以下是產品中已發現問題的清單︰
對於託管的網域環境,csexport 要求 calid 必須完全合格。例如,使用格式 uid@domain。
未建立狀態檔。
使用 -saveState 選項呼叫 csconfigurator.sh 時,指定的狀態檔案不包括未建立狀態檔的路徑。例如:
/opt/sun/calendar/sbin/csconfigurator.sh -saveState cs.state
解決方法:始終指定應建立狀態檔的完整路徑名稱。
對於資源行事曆,邀請狀態預設應該是「已接受」。
對於資源行事曆,邀請狀態預設應該是「已接受」。由於資源行事曆無法接受邀請,因此訂閱資源行事曆的使用者可能無法看到這些邀請 (如果使用者在 [Communications Express] -> [選項] -> [行事曆檢視] 中選擇只檢視已接受的邀請)。
解決方法:由 ics.conf 參數 resource.invite.autoaccept = "yes" 決定伺服器層級自動接受。這也可以在各資源層級使用 icsAutoaccept LDAP 屬性加以決定。
週期性事件的問題
傳送具有非日期欄位修改的 dtstart 和 dtend 參數 (使用 storeevents) 導致資料毀壞。
解決方法:在修改需要非日期欄位修改的儲存指令中,請勿提供 dtstart 和 dtend。
如果目錄伺服器是 Schema 2,而且尚未建立任何網域,則 Calendar Server 配置程式會顯示錯誤訊息,並且不允許根據這類目錄伺服器進行配置。
只針對配置程式的 GUI 版本進行了修正。對於指令行版本,您必須在 Delegated Administrator 中建立網域,才能夠配置 Calendar Server。
從 Java ES 2005Q1 升級之後,使用 Access Manger 的單次登入不起作用。例如,當您登入至 Portal Server 桌面,並且嘗試存取 Calendar Server 時,系統會顯示登入頁面,而不是自動通過單次登入的認證。
解決方法:這個問題目前沒有任何解決方法。
升級包含前端和後端安裝的 Calendar Server 部署之後,使用 DWP 進行通訊時,無法啟動前端安裝,並在記錄中產生多項錯誤。由於快取目錄未複製到新的安裝,因此造成這個問題。
解決方法:將 cld_cache 和 ldap_cache 目錄從 /var/opt/SUNWics5/csdb.old 複製到 /var/opt/SUNWics5/csdb。然後,將新目錄的所有者和群組分別設定為 icsuser 和 icsgroup。
資料庫記錄檔在 csdb 中彙整。
儲存常駐程式未讀取正確的配置檔案參數。常駐程式搜尋 caldb.berkeley.*.enable (並不存在)。然後,取用已停用的循環記錄預設值。這也會造成其他問題,包括緊急備份無法進行。正確的 ics.conf 參數是 caldb.berkeleydb.*.enable。
解決方法:重新啟動服務。csstored 會移除彙整的記錄檔案,以處理記錄彙整的問題。
無法使用匯出/匯入功能移動不同 calid 的行事曆資料。匯入的資料必須具有與匯入的行事曆相同的 calid。
csrestore 不處理個人使用者行事曆。
建立個人行事曆並成功執行備份之後,手動刪除個人行事曆。然後,使用 restore 指令復原個人行事曆。從記錄檔中,您可以看到行事曆已成功復原。然而,在記錄至 UWC 或 Calendar Express 介面時,您無法看到或管理個人行事曆。問題在於 csrestore 不處理使用者 LDAP 項目行事曆、訂閱的行事曆或自身行事曆。
解決方法:手動編輯或刪除每個使用者的多值屬性 icsSubscribed (先前已刪除並使用 csrestore 復原)。
階段作業資料庫損毀導致登入失敗和過多的階段作業逾時訊息。
解決方法:
停止服務
移除階段作業資料庫
啟動服務
Calendar Server 套裝軟體未隨附任何 JMQ 用戶端。使用來自已安裝 Messaging Server 的 JMQ 用戶端。未安裝 JMQ 用戶端,會造成 JMQ 啟動時異常終止 admind
程序。
解決方法:從 Messaging Server 隨附式軟體複製 JMQ 用戶端。
2007 年 3 月 11 日和 2007 年 4 月 1 日之間的行事曆事件偏移 1 小時
這之所以會發生,是因為來回切換日光節約時間和標準時間的日期經過變更,以延長日光節約時間。與往年相比,轉換日期在春季 (三月) 較早開始,在秋季 (十一月) 則較晚開始。隨 Calendar Server 6.3 發行的時區檔案已經過更新,以反映這些變更。
對於 Communications Express,由於其中使用 JVM 時區資訊,而非 Calendar Server 時區檔案,因此您必須更新 JVM,以進行新的時區變更。Sun 建議使用最新的 Sun Java SE JDK/JRE 更新版本,以作為遞送時區資料更新和其他產品改善 (例如安全性修正) 的偏好方式。按照以下文件所述,使用 JVM 更新程式:
http://java.sun.com/javase/tzupdater_README.html
更新時區資訊之後,在時區更新之前排程的事件會顯示新舊轉換日期所造成的 1 小時差異。
這有一個修正程式的可執行檔,在提出要求之後,技術支援便會提供。
另一個方式是,只要求使用者更新位在新舊轉換日期之間的事件時間。您也可以執行自己的程序檔,處理其中少數事件需要更新的資料庫。
LDAP 工具的位置已經變更
如果您已經安裝舊版 (後期測試版) Java Enterprise System,您必須先移除 SUNWldapcsdk-tools 套裝軟體,然後再安裝 Java Enterprise System 5 的發行版本 (RR)。這是因為發行版的 SUNWldapcsdk-tools 套裝軟體位置經過變更。如果您未移除此套裝軟體,而嘗試先啟動 Calendar 或 Messaging 伺服器,然後再安裝發行版,則會出現錯誤訊息:
Could not find .../bin/ldapsearch utility Please install the ldapcsdk-tools package |
此錯誤訊息是因為 LDAP 工具位置經過變更所致。
解決方法:先移除 SUNWldapcsdk-tools 套裝軟體,然後再安裝發行版的 Java Enterprise System 5。若要檢查 SUNWldapcsdk-tools 版本,請執行 pkgparam -v SUNWldapcsdk-tools VERSION。
您必須使用 6.00,REV=2006.12.11.00.08 或更高版本,否則會出現找不到 LDAP 搜尋公用程式的錯誤訊息。
請使用 pkgrm SUNWldapcsdk-tools 指令,移除 SUNWldapcsdk-tools 套裝軟體。
如果您已經執行 Java Enterprise System 5 安裝程式,您可以使用以下指令,手動移除 SUNWldapcsdk-tools 套裝軟體,然後再次安裝:
cd <jes5_distro>/Solaris_sparc/Product/shared_components/Packages pkgadd -d . SUNWldapcsdk-tools |
無法在 Linux 平台上啟動 csmfagent。
行事曆二進位檔案在 Linux 版本上找不到 Monitoring Framework 的共用程式庫。正確的 Monitoring Framework 檔案路徑是:/opt/sun/mfwk/share/lib,但是 Calendar Server 以為它位在 /opt/sun/calendar/lib。
解決方法:在 Calendar Server 程式庫中,增加適當程式庫的符號連結,如以下範例所示:
# cd /opt/sun/calendar/lib # ln -s /opt/sun/mfwk/share/lib/*.so .
另一個方法是從 Monitoring Framework 程式庫啟動行事曆服務,例如:/opt/sun/mfwk/share/lib
在 Linux 平台上,更新到 Calendar Server 6.3 之後,無法登入。
這可以使用 Calendar Server 6.3 Upgrade 1 予以修補,修補程式編號是 121658-17。如需有關此問題的更多資訊,請參閱此版本說明的以下小節:Calendar Server 已知的限制。
當您使用配置程式設定後端伺服器時,該配置程式會錯誤地在以下參數填入 IP 位址,而非完全合格的主機名稱:
caldb.dwp.server.hostname.ip
您必須編輯 ics.conf 檔案,才能夠修正參數值,否則系統會無法找到後端伺服器。正確的值應為完全合格的後端伺服器主機名稱。
高可用性套裝軟體 SUNWcsics 需要某些更新才能正常運作。使用 Java Enterprise System 軟體隨附的套裝軟體即可。在修正此問題的修補程式可用之前,您必須使用以下解決方法:
手動移除 Calendar Server 發行軟體中的 SUNWcsics 套裝軟體。
使用 Java Enterprise System 發行軟體中的 SUNWcsics 套裝軟體執行 pkgadd。