이 문서에서는 Cisco Unified Contact Center Express 8.x/7.x에서 애플리케이션을 만들거나 업데이트하려고 할 때 발생하는 문제를 해결하는 방법에 대해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 Cisco Unified Contact Center Express 8.x/7.x을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참고하십시오.
응용 프로그램을 업데이트하려고 하면 다음 오류 메시지가 나타납니다.
It is not recommended to update the application as Engine heap memory usage exceeded configured threshold. Click OK to continue and Cancel to exit
또한 자동으로 생성된 heap dumps(hprof 파일)는 C:\Program Files\wfavvid\log\MIVR에 있을 수 있습니다.
이는 많은 수의 DeferredDocumentImpl 객체가 힙에 보존되고 여러 개의 큰 XML 문서가 UCCX 엔진의 로드 하에 메모리에 로드될 때 발생합니다.
이 문제는 Cisco Bug ID CSCtf13713에 의해 문서화됩니다(등록된 고객만 해당).
문제를 해결하려면 다음 해결 방법 중 하나를 사용하십시오.
통화 흐름에 사용되는 XML 문서의 수와 크기를 줄입니다.
스크립팅 논리를 지정하는 데 여러 개의 큰 XML 문서를 사용하지 말고 대신 데이터베이스에 대한 호출을 사용하십시오.
통화 볼륨에 따라 정기적으로 UCCX 엔진을 다시 시작합니다.
전역 세션을 사용하여 XML 데이터를 가져오도록 스크립트를 수정합니다.이 경우 XML 파일의 복사본 하나가 통화에 처음으로 필요할 때 전역 세션에 로드됩니다.XML 파일에서 동일한 정보를 찾는 후속 호출에서는 통화당 XML 파일을 메모리에 로드하지 않습니다.대신 글로벌 세션으로 이동하여 필요한 데이터를 확보합니다.이렇게 하면 XML 파일의 복사본 하나만 힙에 로드되고 세션 동안 힙에 보존됩니다.30분 동안 세션에 로드된 XML 파일의 정보를 필요로 하는 통화가 없으면 세션이 만료되고 힙에서 모든 XML 문서가 언로드됩니다.XML 데이터가 필요한 새 통화가 수신되면 세션이 자동으로 다시 생성되고 XML 파일이 다시 힙에 로드됩니다.
Cisco Unified Contact Center Express 설계 가이드 아래의 스크립트 저장소 추가 정보에서 몇 가지 유용한 프로그래밍 리소스를 찾을 수 있습니다.
[응용 프로그램] > [스크립트 관리]에서 스크립트 관리에 액세스하려고 하면 다음 오류 메시지가 나타납니다.
Error reading Scripts Repository Data Store not initialized. Please activate the Repository Data Store by navigating to control center page.
문제를 해결하려면 다음 단계를 완료하십시오.
UCCX 서버에서 시작 > 프로그램 > Cisco Unified CCX 관리자 > Cisco Unified CCX 서비스 가용성 유틸리티를 선택합니다.
Process Activation(프로세스 활성화) 상자에서 Cisco Desktop LDAP Monitor Service, Cisco Desktop Sync Service 및 Microsoft SQL 에이전트 서비스를 활성화합니다.
services.msc를 실행하고 Cisco Unified Node Manager 서비스를 다시 시작합니다.
CreateFileDocument 단계를 사용하여 현재 작업 디렉토리에서 XML 파일과 같은 파일을 로드하는 스크립트는 액세스 거부 보안 예외로 인해 실패합니다.이 문제는 Pre-UCCX 8.x 스크립트를 Cisco Unified Contact Center Express 8.x로 가져오고 특정 windows 스타일 경로 또는 CreateFileDocument("test.xml")를 참조하는 CreateFileDocument 단계가 포함된 경우 발생합니다.
이 문제는 Cisco 버그 ID CSCti89552에 설명되어 있습니다(등록된 고객만 해당).
문서 리포지토리에 업로드되는 XML 문서에 액세스하는 동안 CreateFileDocument가 필요하지 않습니다.대신 CreateXMLDocument(DOC[test.xml])를 사용하여 읽을 XML 문서를 참조합니다.
참고: 저장소에 업로드되지 않은 파일에 액세스하는 경우 먼저 파일을 업로드한 다음 스크립트에서 참조하는 것이 좋습니다.
XML 파일을 스크립트로 읽으면 Insufficient BLOB 데이터 오류 메시지가 수신됩니다.
이는 대용량의 파일을 스크립트로 처리하는 방식에 문제가 있기 때문입니다.읽기는 하지만 시스템 메모리를 초과합니다.캐시 문서 단계를 추가하면 스크립트에서 스크립트에 충분한 메모리를 할당하여 문서를 성공적으로 업로드할 수 있습니다.