주소록에 액세스하면 “서버 오류”가 발생합니다. Web Server 로그는 “org.apache.xml.utils.WrappedRuntimeException:출력 형식에는 '{http://xml.apache.org/xslt}content-handler' property!"가 있어야 합니다.
JDK Web Server가 JDK 1.4.2 이전 버전을 가리키면 Web Server에서 이 예외가 발생합니다. Communications Express는 XML/XSL 구문 분석을 위해 xalan과 xerces의 최신 버전을 사용합니다. 이 오류는 다음과 같은 경우에 발생할 수 있습니다.
JES 설치 프로그램을 사용하여 배포하지 않은 Web Server 6.1을 사용 중입니다. JDK 1.4.1은 일반적으로 Web Server 6.1과 함께 번들로 제공됩니다.
Java Enterprise System과 함께 제공되는 공유 xalan 및 xerces 구성 요소가 최신 버전이 아닙니다.
해결 방법
JES 설치 프로그램에서 Web Server를 설치하지 않아 오류가 발생하는 경우 server.xml Web Server 구성 파일에서 java 태그의 java_home 속성으로 정의된 웹 컨테이너의 JDK 버전을 수동으로 업그레이드합니다.
또는
Java Enterprise System에서 Web Server를 다시 설치하고 설치 프로세스에서 JDK를 자동으로 업그레이드하게 합니다.
이 단계를 수행한 다음 다른 웹 응용 프로그램을 모두 재배포해야 합니다. 사전 조치로 server.xml 파일을 백업합니다.
공유 xalan 및 xerces 구성 요소가 최신 버전이 아닌 이유로 오류가 발생하는 경우 xalan.jar 및 xerces.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가 연결됩니다. 개인 주소록 저장소가 연결을 설정할 수 없는 경우 오류가 표시됩니다.
해결 방법
WEB-INF/config/ldappstore/db_config.properties에서 LDAP 구성을 확인합니다.
이 파일에서 잘못된 구성 설정을 편집합니다.
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.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에 적절한 키를 설정합니다.
Communications Express가 배포된 Web Server를 다시 시작합니다.
자세한 내용은 db_config.properties 파일에서 회사 디렉토리 매개 변수 구성 절을 참조하십시오.
psRoot 값을 설정할 수 없습니다.
사용자 기본 설정의 psRoot LDAP 속성이 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 스키마가 업데이트되지 않습니다.
스키마가 업데이트되지 않기 때문에 수평적으로 확장 가능한 Address Book 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를 업데이트해야 합니다.