本文描述一个原因为什么Error 500在Java电话应用可编程接口(JTAPI)触发页出现在JTAPI触发以后交换到新的计算机电话接口(CTI)路由点并且提供在Cisco IP Contact Center (IPCC) Express版本环境的一应急方案。
Cisco 建议您了解以下主题:
Cisco CallManager
Cisco 用户响应 解决方案
本文档中的信息根据Cisco CRS版本3.1(1)。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
其中一一特定应用程序的JTAPI触发更改到一个新的CTI路由点目录号。当您点击新的JTAPI :8000在Cisco Script Application页的触发此特定应用程序的,作为此窗口在一个正常工作环境显示, JTAPI触发配置页应该出现。第8000代表新的计算机电话接口(CTI)路由点目录号。
然而,因为此窗口表示,而不是此镜像, Error 500在JTAPI触发配置页出现:
Error: 500 Location: /appadmin/JTAPITrigger Internal Servlet Error: java.lang.NullPointerException at com.cisco.config.trigger.TriggerConfig.getSessions(TriggerConfig.java:78) at com.cisco.config.trigger.TriggerConfig.createSetTriggerCfg(TriggerConfig.java:118) at com.cisco.config.trigger.TriggerConfig.getTriggersByType(TriggerConfig.java:345) at com.cisco.appadmin.ui.GenericTriggerController.readTriggerList(GenericTriggerController.java:189) at com.cisco.appadmin.jtapi.ui.JTAPITriggerController.execute(JTAPITriggerController.java:131) at com.cisco.appadmin.ui.AppAdminServlet.processService(AppAdminServlet.java:251) at com.cisco.appadmin.ui.AppAdminServlet.doGet(AppAdminServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler. java:166) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Unknown Source)
问题是由一个损坏的JTAPI触发条目引起的DC目录。当用户分配一个新的CTI路由点目录号到此特定应用程序作为JTAPI触发时,此应用程序的旧有损坏的替换的JTAPI触发在DC目录依然是。
应急方案是删除损坏的旧有JTAPI触发。完成这些步骤:
登陆对在Cisco CallManager (发行商)的DC目录。
去到Cisco网站并且选择CCN Apps >配置> Profiles> ccnwfapp >触发> JTAPI。
用鼠标右键单击旧有JTAPI触发并且选择删除。
重新启动从CallManager服务激活页的Cisco CtiManager服务。
在旧有JTAPI触发删除后, JTAPI触发配置页出版作为正常。