本文探討如何解決嘗試在Cisco Unified Contact Center Express 8.x/7.x中建立或更新應用程式時出現的問題。
本文件沒有特定需求。
本檔案中的資訊是根據Cisco Unified Contact Center Express 8.x/7.x。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
當您嘗試更新應用程式時,出現以下錯誤消息:
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錯誤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 Administrator > Cisco unified CCX Serviceability Utility。
在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 data錯誤消息。
這是因為指令碼處理大型檔案的方式存在問題。它們被讀入,但超出系統的記憶體。新增快取文檔步驟允許指令碼為指令碼分配足夠的記憶體,從而允許文檔成功上載。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
26-Oct-2010 |
初始版本 |