Sun Java System Communications Express 6 2005Q4 管理指南

Procedure存取通訊錄

存取通訊錄時發生「伺服器錯誤」。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 剖析。在下列情況下,將發生此錯誤:

步驟
  1. 您正在使用未經 JES 安裝程式部署的 Web Server 6.1。JDK 1.4.1 通常搭配 Web Server 6.1。

  2. Java Enterprise System 隨附的共用 xalanxerces 元件不是最新的版本。

    解決方法

    • 如果是由於您尚未從 JES 安裝程式安裝 Web Server 而出現錯誤,則請手動升級 Web 容器的 JDK 版本 (在 server.xml Web Server 配置檔案中將其定義為 java 標記的 java_home 屬性)。

      或者

      從 Java Enterprise System 重新安裝 Web Server,並讓安裝程序自動升級 JDK。


    備註 –

    如果已經執行此步驟,則必須重新部署所有其他 Web 應用程式。為安全起見,請備份 server.xml 檔案。


    • 如果是由於共用的 xalanxerces 元件不是最新版本而出現錯誤,則請從 uwc-deployed-path/WEB-INF/lib 中移除 xalan.jarxerces.jar 的符號連結。

      例如:

      # cd /var/opt/SUNWuwc/WEB-INF/lib

      # rm xalan.jar xercesImpl.jar

      然後重新啟動 Web Server。

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

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

    解決方法

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

  4. 編輯不正確的配置設定。

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

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

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

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

    解決方法

    檢查 WEB-INF/config/corp-dir/db_config.properties 中的 LDAP 配置,找出其中任何錯誤配置,校正錯誤配置,然後重新啟動 Communications Express。

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

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

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

    uid 是 Communications Express 設定的預設值。

    解決方法

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

    在檔案中進行如下變更:

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

  7. uwc-deployed-path/WEB-INF/config/WEB-INF/config/corp-dir /xlate-inetorgperson.xml 中,使用設定適當的關鍵字替換 entryID="db:uid" 項目中的「uid」。

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

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

    無法設定 psRoot 的值。

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

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

    由於未更新該模式,因此,即使水平延展 Addressbook 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 屬性。