Cisco Unified Contact Center Express 환경에서는 사용자가 Cisco CRS(Customer Response Solution) Admin에서 JTAPI(Java Telephony Application Programming Interface) Triggers의 트리거 정보 섹션에서 컨피그레이션을 변경할 수 없습니다.JTAPI Triggers의 트리거 정보 섹션에서 애플리케이션을 변경하려고 할 때 이 오류 메시지가 MDM 로그에 나타납니다.
java.lang.InterruptedException: User (CRSuser) attempt to acquire mutex lock for the purpose of (Cluster Mutex acquired by JTAPI Provider - Update.), but could not acquirelock within (3000) milisecond. Please try after few minutes
이 문서에서는 이러한 뮤텍스 잠금 오류를 해결하는 방법에 대해 설명합니다.
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
Cisco CRS
Cisco Unified Contact Center Express
DC 디렉터리 관리
Active Directory
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참고하십시오.
사용자가 Cisco CRS Application Admin을 사용하여 JTAPI Triggers/upload 프롬프트 또는 스크립트를 업데이트하려고 시도할 때 다음 오류 메시지가 나타납니다.
java.lang.InterruptedException: User (CRSuser) attempt to acquire mutex lock for the purpose of (Cluster Mutex acquired by JTAPI Provider - Update.), but could not acquirelock within (3000) milisecond. Please try after few minutes
이는 LDAP(Lightweight Directory Access Protocol)에 잠금 항목이 없는 경우 알려진 결함입니다. 이 문제는 Cisco 버그 ID CSCsd13553에 의해 문서화됩니다(등록된 고객만 해당).
DC 디렉토리 환경인 경우 이 솔루션을 사용하여 문제를 해결하십시오.
참고: 필요한 변경을 수행하려면 디렉터리 관리자로 DC 디렉터리 관리자에 로그인해야 합니다.
DC Directory LDAP에서 CCN Apps > clusters > [profile] > Locks > Locks.0000000을 선택하고 이 목록에 표시된 대로 이러한 뮤텍스 잠금 항목의 이름이 지정되었는지 확인합니다.
lockApplicant?empty lockOwner?empty lockUsage?empty, lockUserInfo?empty lockUserTimestamp?empty
1단계의 항목에 이름에 "빈 접미사"가 없는 경우 1단계의 목록과 정확히 일치하도록 이름을 변경해야 합니다.
참고: lockExpiration 항목을 무시할 수 있습니다.이름에 빈 접미사가 필요하지 않습니다.
lock_____?빈 항목이 완전히 누락된 경우 수동으로 추가해야 합니다.항목을 추가하려면 다음 단계를 완료하십시오.
주: lockQuisifier의 빈 값은 그림 용도로만 사용됩니다.
Locks.00000000을 마우스 오른쪽 버튼으로 클릭하고 New > ciscoCCNocConfigInfoCES를 선택합니다.
이름을 lockQuisifier?empty로 입력하고 Enter를 누릅니다.
다음 창에서 추가를 클릭하고 문자열 입력 값 상자에 x를 입력합니다.그런 다음 확인을 클릭합니다.
다시 OK(확인)를 클릭합니다.
이러한 모든 항목의 이름이 올바르게 지정되었음을 확인한 후 다음 항목의 값이 x(소문자 x)로 구성되었는지 확인합니다.
lockApplicant?empty lockOwner?empty lockUsage?empty, lockUserInfo?empty lockUserTimestamp?empty
참고: 이 단계에서 lockExpiration 항목을 무시합니다.해당 값은 x일 수 없습니다.
이러한 잠금 항목 값 중 하나가 x로 구성되지 않은 경우, x로 구성합니다.
AD(Active Directory) 통합이 있는 경우 ADSI 수정 잠금 매개변수를 변경할 수 있습니다.AD 환경에서 문제를 해결하려면 다음 단계를 완료하십시오.
AD 서버에서 ADSI(Active Directory Services Interface) 편집 유틸리티를 열 때 디렉터리 스키마를 찾아볼 수 있습니다.그런 다음 dc=xxxxx, dc=com, ou=Cisco, ou=CCNApps, ou=clusters, ou= <profilename>, ou=Locks, ou=Locks.0000000으로 드릴다운합니다.
잠금 항목의 이름이 다음 목록에 표시된 대로 지정되는지 확인합니다.
lockApplicant?empty lockOwner?empty lockUsage?empty, lockUserInfo?empty lockUserTimestamp?empty
2단계의 항목에 이름에 "빈 접미사"가 없으면 2단계의 목록과 정확히 일치하도록 이름을 바꿔야 합니다.
lock_____? 빈 항목 중 하나라도 완전히 누락된 경우 수동으로 추가해야 합니다.항목을 추가하려면 다음 단계를 완료하십시오.
주: lockQuisifier의 빈 값은 그림 용도로만 사용됩니다.
Locks.0000000을 마우스 오른쪽 버튼으로 클릭하고 New > Object > ciscoCCNocConfigInfoCES를 선택합니다.
이름을 lockQuisifier?empty로 입력하고 다음을 누릅니다.
다음 창에서 추가 속성을 클릭합니다.
볼 등록 정보 선택 풀다운 메뉴에서 ciscoCCNatConfigInfoCESValue를 선택합니다.
속성 편집:상자에 x를 입력하고 Add(추가)를 클릭합니다.
확인을 클릭합니다.
마침을 클릭합니다.
모든 항목의 이름이 올바르게 지정되었음을 확인한 후 다음 항목의 값이 x(소문자 x)로 구성되었는지 확인합니다.
lockApplicant?empty lockOwner?empty lockUsage?empty, lockUserInfo?empty lockUserTimestamp?empty
참고: 이 단계에서 lockExpiration 항목을 무시합니다.해당 값은 x일 수 없습니다.
이러한 잠금 항목 값 중 하나라도 x로 구성되지 않은 경우 다음 단계를 완료하여 x로 구성합니다.
LockQuisifier?empty를 마우스 오른쪽 단추로 누르고 등록 정보를 선택합니다.
주: lockQuisifier의 빈 값은 그림 용도로만 사용됩니다.
속성에서상자에서 ciscoCCNatConfigInfoCESValue를 선택하고 Edit(수정)를 클릭합니다.
값:상자를 클릭하고 제거(없는 경우 건너뛰기)를 클릭합니다.
추가할 값:상자에 x를 입력하고 Add(추가)를 클릭합니다.그런 다음 확인을 클릭합니다.
Apply(적용)를 클릭한 다음 OK(확인)를 클릭합니다.
사용자가 Customer Response Solutions Administration(고객 응답 솔루션 관리) 애플리케이션에서 상담원에 대한 통화 요약 시간을 설정하면 다음 오류 메시지가 나타납니다.
Can not acquire ClusterMutex; nested exception is: com.cisco.config.ConfigException: UnmarshalException; nested exception is: javax.xml.bind.UnmarshalException: Content is not allowed in prolog. - with linked exception: [org.xml.sax.SAXParseException: Content is not allowed in prolog.]
이 문제를 해결하려면 다음 단계를 완료하십시오.
CRS 서버의 C:\program files\wfavvid\ClusterData\Default\ 폴더로 이동합니다.
com.cisco.crs.cluster.config.LockConfig 폴더의 이름을 com.cisco.crs.cluster.config.LockConfig.bak로 바꿉니다.
노드 관리자를 다시 시작합니다.
노드 관리자를 다시 시작하지 않으려는 경우 MutexLocks를 지울 수 있는 다른 방법이 있습니다.
Start(시작)를 클릭하고 CET을 입력합니다.
팝업 메시지에서 No를 선택합니다.
왼쪽 목록에서 com.cisco.crs.cluster.config.LockConfig를 찾아 클릭합니다.
오른쪽에 있는 레코드 하나를 두 번 클릭합니다.
상단에 있는 com.cisco.crs.cluster.config.LockConfig 탭을 선택합니다.
비어 있지 않은 필드를 모두 지웁니다.
리소스의 기술을 변경하려고 하면 다음 오류가 발생합니다.
Error: can not acquire ClusterMutex; nested exception is: com.cisco.config.ConfigException: Store config record – error: config request timed out.
이 오류는 다음 문제 중 하나로 인해 발생할 수 있습니다.
백업 프로세스에서 DB에서 잠금을 지우지 않았지만 두 서버에서 모두 잠금과 아카이브가 깨끗합니다.
잠금 구성 파일에 문제가 있을 수 있습니다.특히 서버에서 읽을 수 없거나 서버 내부의 XML 파일이 손상되었습니다.
이 문제를 해결하려면 다음 단계를 완료하십시오.
CET에서 잠금과 아카이브가 두 서버에서 모두 정상인지 확인합니다.
NIC 순서와 cliconfg가 올바르게 설정되어 있는지 확인합니다.
CRS 서버의 C:\program files\wfavvid\ClusterData\Default\ 폴더로 이동합니다.
com.cisco.crs.cluster.config.LockConfig 폴더의 이름을 com.cisco.crs.cluster.config.LockConfig.bak로 바꿉니다.
클러스터를 재부팅합니다.
DB에서 뮤텍스 잠금 설정을 확인하려면 다음 단계를 완료하십시오.
시작 > 실행으로 이동하여 cet을 입력하고 Enter 키를 누릅니다.
창이 나타나면 No를 클릭합니다.
왼쪽 창에서 다음 구성 개체 유형을 두 번 클릭합니다.com.cisco.crs.cluster.config.ClusterSpecificConfig.
오른쪽 창에서 노드에 대해 반환된 행을 두 번 클릭합니다.
새 창에서 com.cisco.crs.cluster.config.ClusterSpecificConfig 탭을 클릭합니다.
아카이브 탭을 클릭합니다.
Archive ID, Archive Request Info, Archive User Info 또는 Archive Client와 관련하여 큰따옴표로 묶은 내용이 있는 경우 해당 내용을 삭제하고 큰따옴표는 그대로 둡니다.
Apply를 클릭합니다.
변경 사항을 적용하려면 확인을 클릭합니다.
상단에 있는 com.cisco.crs.cluster.config.LockConfig 탭을 선택합니다.
소유자 잠금, 사용량 잠금 또는 사용자 정보 잠금과 관련하여 큰따옴표로 묶인 내용이 있는 경우 콘텐츠를 삭제하되 큰따옴표는 그대로 둡니다.
Apply를 클릭합니다.
변경 사항을 적용하려면 확인을 클릭합니다.
두 개의 UCCX 서버가 있는 경우 두 번째 노드에서 동일한 절차를 수행합니다.
기존 컨피그레이션을 업데이트하려는 경우 다음 오류가 발생합니다.
User (lawr) attempt to acquire mutex lock for the purpose of (Cluster Mutex acquired by ICD - CSD RG Update.), but could not acquire lock within (3000) milisecond. Please try after few minutes
노드 관리자를 재부팅하고 다시 시작하면 RMCM 하위 시스템이 초기화 중 상태로 중단됩니다.잠금을 해제할 때 일부 특성을 삭제하고 새 특성을 만들어야 합니다.따라서 LDAP에서 때때로 오류가 발생합니다.이렇게 하면 해당 속성이 생성되지 않습니다.이 시점부터 Appadmin 작업을 수행하면 ClusterMutex 오류가 발생하고 엔진을 다시 시작하면 ClusterMutex 잠금을 가져올 수 없으므로 RmCm이 초기화 중 상태로 유지됩니다.
lockQuisifier 항목을 추가하려면 다음 단계를 완료합니다.
Locks.xxxxxxx를 마우스 오른쪽 버튼으로 클릭하고 New > ciscoCCNocConfigInfoCES를 선택합니다.
이름을 lockQuisifier?empty로 입력하고 Enter를 누릅니다.
다음 창에서 추가를 클릭하고 문자열 입력 값 상자에 x를 입력합니다.
확인을 클릭합니다.
이 내용은 Cisco Bug ID CSCsd13553(등록된 고객만 해당)에 설명되어 있습니다.