Sun Java System Communications Express 6 2005Q4 관리 설명서

Procedure주소록 액세스

주소록에 액세스하면 “서버 오류”가 발생합니다. Web Server 로그는 “org.apache.xml.utils.WrappedRuntimeException:The output format must have a ’{http://xml.apache.org/xslt}content-handler’ property!”라는 예외를 기록합니다.

JDK Web Server가 JDK 1.4.2 이전 버전을 가리키면 Web Server에서 이 예외가 발생합니다. Communications Express는 XML/XSL 구문 분석을 위해 xalanxerces의 최신 버전을 사용합니다. 이 오류는 다음과 같은 경우에 발생할 수 있습니다.

단계
  1. JES 설치 프로그램을 사용하여 배포하지 않은 Web Server 6.1을 사용 중입니다. JDK 1.4.1은 일반적으로 Web Server 6.1과 함께 번들로 제공됩니다.

  2. Java Enterprise System과 함께 제공되는 공유 xalanxerces 구성 요소가 최신 버전이 아닙니다.

    해결 방법

    • JES 설치 프로그램에서 Web Server를 설치하지 않아 오류가 발생하는 경우 server.xml Web Server 구성 파일에서 java 태그의 java_home 속성으로 정의된 웹 컨테이너의 JDK 버전을 수동으로 업그레이드합니다.

      또는

      Java Enterprise System에서 Web Server를 다시 설치하고 설치 프로세스에서 JDK를 자동으로 업그레이드하게 합니다.


    주 –

    이 단계를 수행한 다음 다른 웹 응용 프로그램을 모두 재배포해야 합니다. 사전 조치로 server.xml 파일을 백업합니다.


    • 공유 xalanxerces 구성 요소가 최신 버전이 아니라 오류가 발생하는 경우 xalan.jarxerces.jar의 심볼록 링크를 uwc-deployed-path/WEB-INF/lib에서 제거합니다.

      예를 들면 다음과 같습니다.

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

      # rm xalan.jar xercesImpl.jar

      그런 다음 Web Server를 다시 시작합니다.

    Communications Express에서 주소록에 액세스할 때 “이 작업 중에 오류가 발생했습니다.”라는 메시지가 표시됩니다.

    PAB(개인 주소록)의 LDAP 구성이 올바르지 않으면 이 오류가 발생합니다. 주소록 탭에 액세스하면 개인 주소록 저장소 즉, PAB를 위해 구성된 LDAP에 Communications Express가 연결됩니다. 개인 주소록 저장소가 연결을 설정할 수 없는 경우 오류가 표시됩니다.

    해결 방법

  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/configdb_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에서

    entry entryID="db:uid"에 “uid” 대신 적절한 키를 설정합니다.

  8. Communications Express가 배포된 Web Server를 다시 시작합니다.

    자세한 내용은 db_config.properties 파일에서 회사 디렉토리 매개 변수 구성 절을 참조하십시오.

    psRoot 값을 설정할 수 없습니다.

    사용자 기본 설정의 psRoot LDAP 속성이 Addressbook Server 수평 확장성을 위해 사용됩니다. 자세한 내용은 AddressBook Server의 수평 확장성 지원 절을 참조하십시오. 해당 배포에서 Addressbook 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 속성의 설정을 사용하려면 psRoot 속성을 포함하도록 Directory Server를 업데이트합니다. 그렇게 하려면 다음 위치에 있는 ipUser 객체 클래스 정의에 psRoot 속성을 포함시킵니다.

    Directory ServerInstance/ config/schema/99user.ldif


    주 –

    현재 배포에서 Java Enterprise System Directory Server가 설치되어 있지 않거나 Java Enterprise System Directory Server를 설치한 후 Java Enterprise System에 대해 comm_dssetup.pl을 실행하지 않은 경우에만 psRoot 속성을 포함하도록 Directory Server를 업데이트해야 합니다.