주소록에 액세스하면 “서버 오류”가 발생합니다. 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 구문 분석을 위해 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 속성이 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를 업데이트해야 합니다.