本文档讨论如何解决您尝试在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
此外,自动生成的堆转储(hprof文件)可以存在于C:\Program Files\wfavvid\log\MIVR中
当大量的DeferredDocumentImpl对象保留在堆中,并且在UCCX引擎加载时将多个大型XML文档加载到内存中时,会出现这种情况。
此问题由Cisco Bug ID CSCtf13713(仅限注册客户)记录
尝试以下解决方法之一以解决此问题。
减少呼叫流程中使用的XML文档的数量和大小。
请勿使用多个大型XML文档来规定脚本逻辑,而是使用对数据库的调用。
根据呼叫量定期重新启动UCCX引擎。
修改脚本以使用全局会话获取XML数据。在这种情况下,在呼叫第一次需要时,会将XML文件的一个副本加载到全局会话中。在XML文件中查找相同信息的后续调用不再为每个调用将XML文件加载到内存中。相反,他们会参加全球会议,获取所需数据。这只允许将XML文件的一个副本加载到堆中,并在会话期间将其保留在堆中。如果没有任何调用需要从加载到会话中的XML文件获取信息30分钟,则会话将过期,并且将从堆中卸载所有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 agent service。
运行services.msc,然后重新启动Cisco Unified Node Manager服务。
使用CreateFileDocument步骤从当前工作目录加载文件(如XML文件)的脚本会失败,出现访问被拒绝的安全异常。当Pre-UCCX 8.x脚本导入到Cisco Unified Contact Center Express 8.x并包含CreateFileDocument步骤(该步骤引用特定Windows样式的路径或CreateFileDocument("test.xml")时,会出现此问题。
此问题记录在Cisco Bug ID CSCti89552(仅限注册客户)中。
访问上载到文档存储库的XML文档时,不需要CreateFileDocument。相反,请使用CreateXMLDocument(DOC[test.xml])引用要读取的XML文档。
注意: 如果访问未上载到存储库的文件,建议先上载文件,然后在脚本中引用该文件。
将XML文件读取到脚本中时,会收到Insufficient BLOB data错误消息。
这是因为脚本处理大型文件的方式存在问题。它们会被读入,但会超过系统的内存。添加缓存文档步骤可使脚本为脚本分配足够的内存,从而成功上载文档。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
26-Oct-2010 |
初始版本 |