Sun Java System Communications Express 6.3 管理指南

存取通訊錄

存取通訊錄時發生「伺服器錯誤」。Web Server 記錄檔會記錄「org.apache.xml.utils.WrappedRuntimeException:輸出格式必須具有 '{http://xml.apache.org/xslt}content-handler' 特性!」的異常資訊。

當 JDK Web Server 指向一個低於 JDK 1.4.2 的版本時,Web Server 將丟出此異常。Communications Express 使用最新的 xalanxerces 版本進行 XML/XSL 剖析。在下列情況下,將發生此錯誤:

從 Communications Express 存取通訊錄時,顯示訊息「執行此作業時發生錯誤」。

如果個人通訊錄 (PAB) 的 LDAP 配置不正確,則會發生此錯誤。存取 [通訊錄] 標籤時,Communications Express 會連線到個人通訊錄存放區,也就是為 PAB 配置的 LDAP。如果個人通訊錄存放區無法建立連線,就會顯示錯誤。

解決方法

  1. 檢查 WEB-INF/config/ldappstore/db_config.properties 中的 LDAP 配置。

    編輯此檔案中不正確的配置設定。

  2. 重新啟動已部署 Communications Express 的 Web Server。

    如需更多資訊,請參閱db_config.properties 檔案中配置公司目錄參數一節。

執行搜尋時,公司目錄顯示內嵌錯誤。

如果公司目錄的 LDAP 配置不正確,則會發生這種情況。

解決方法

檢查 WEB-INF/config/corp-dir/db_config.properties 中的 LDAP 配置是否有任何錯誤。將其修正然後重新啟動已部署 Communications Express 的 Web 容器。

如需更多資訊,請參閱db_config.properties 檔案中配置公司目錄參數一節。

檢視公司目錄的連絡人時,會在 [檢視] 視窗中顯示錯誤

如果用來存取公司目錄中連絡人項目的關鍵字不是 uid,則會顯示此錯誤。

uid 為 Communications Express 所設定的預設值。

解決方法

  1. 若要從公司目錄存取連絡人,則應該在 uwc-deployed-path /WEB-INF/config 中的 db_config.properties xlate-inetorgperson.xml 配置檔案中將關鍵字值設定為所需的值。

    在檔案中進行如下變更:

    uwc-deployed-path /WEB-INF/config/WEB-INF/config/corp-dir/db_config.properties 中設定適當的關鍵字值。

    uwc-deployed-path /WEB-INF/config/WEB-INF/config/corp-dir/xlate-inetorgperson.xml 中設定適當的關鍵字,以替換 entry entryID="db:uid" 中的 uid

  2. 重新啟動已部署 Communications Express 的 Web Server。

    如需更多資訊,請參閱db_config.properties 檔案中配置公司目錄參數一節。

無法設定 psRoot 的值。

使用者喜好設定中的 LDAP 屬性 psRoot 用於 Address Book Server 水平可伸縮性。如需更多詳細資訊,請參閱支援 Address Book 伺服器的水平可伸縮性一節。如果部署不需要 Address Book Server 水平可伸縮性,您可以忽略此錯誤。

當使用者第一次登入 Communications Express 時,系統會嘗試自動設定 psRoot,但有時可能無法自動設定該值。如果未安裝 Java Enterprise System Directory Server,或安裝 Java Enterprise System Directory Server 後未執行 Java Enterprise System 的 comm_dssetup.pl,通常會發生這種情況。這會導致無法更新 LDAP 模式。

由於未更新該模式,因此,即使水平可伸縮的 Address book Server 部署需要 psRoot 屬性,也無法手動設定該屬性。

解決方法

若要啟用 psRoot 屬性的設定,則請更新 Directory Server,使其包含 psRoot 屬性。若要如此,則請在

Directory ServerInstance/ config/schema/99user.ldif 中的 ipUser 物件類別定義中包含屬性 psRoot


備註 –

僅當目前部署中未安裝 Java Enterprise System Directory Server,或者安裝 Java Enterprise System Directory Server 後未執行 Java Enterprise System 的 comm_dssetup.pl 時才需要更新 Directory Server,使其包含 psRoot 屬性。