问题现象

短信认证用户,点击获取密码后报错60503:获取密码失败。原因:未知错误,详情请查看运行时日志文件。

短信平台:亿美短信网关

EIA版本:7.1 E0302P10

原因分析

1、首先检查Portal认证及访客管理配置,保证基本配置正常。

2、检查发送短信功能是否正常

选择一个有手机号码信息的测试账号(如果没有则新建一个),在接入用户详细信息界面的右侧“动作”栏中,点击“发送密码通知短信”选项。若成功,则右上角提示发送短信成功;若失败,则根据错误提示,针对不同的短信业务分别检查短信猫、短信平台、第三方短信平台的相关配置和注意事项。

 

3、测试发送短信正常,收集前台日志查看,日志路径:iMC安装目录/client/log/imcforegroud。日志中记录有大量的组件过期,包括SSABYODAPMNTAUBA等。

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7] [com.imc.report.ReportToolUtils::getValidComponentId] Component iMC-SSA 组件过期

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7] [com.imc.report.ReportToolUtils::getValidComponentId] Component iMC-UAM-BYOD 组件过期。

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7] [com.imc.report.ReportToolUtils::getValidComponentId] Component iMC-APM-CONFIG 组件过期。

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7] [com.imc.report.ReportToolUtils::getValidComponentId] Component iMC-APME 组件过期。

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7]

[com.imc.report.ReportToolUtils::getValidComponentId] Component iMC-BSM 组件过期。

2016-07-04 04:00:00 [ERROR] [DefaultQuartzScheduler_Worker-7]

 

日志中提示接入用户不存在,无法向其发送短信,说明短信开户失败。

2016-07-04 11:39:59 [ERROR] [http-nio-8080-exec-9] [com.imc.acm.servlet.SendNoteServlet::sendNotifyPwdNote] send note failed, 接入用户“15941203079”不存在,无法向其发送短信。

2016-07-04 11:39:59 [INFO ] [http-nio-8080-exec-9] [com.imc.acm.servlet.SendNoteServlet::doGet] return: 67002

2016-07-04 11:39:59 [INFO ] [http-nio-8080-exec-6] [com.imc.ssv.common.util.FuncUtil::requestJServerServlet] the response: 67002

 

日志记录调用自助服务平台开户时没法无法使用接口。最终定位为:组件过期导致后台接口无法调用,从而无法正常为短信用户开户,导致发送短信失败。

2016-07-04 11:39:59 [ERROR] [http-nio-8080-exec-6] [com.imc.ssv.usermng.service.UamGuestMgrImpl::addGuest] java.lang.NullPointerException

java.lang.NullPointerException

         at com.imc.ssv.usermng.service.UamGuestMgrImpl.addGuest(UamGuestMgrImpl.java:230)

com.imc.ssv.common.servlet.GuestSimpRegServlet.guestSimpReg(GuestSimpRegServlet.java:149

         at com.imc.ssv.common.servlet.GuestSimpRegServlet.doGet(GuestSimpRegServlet.java:74)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

         at com.imc.ssv.common.servlet.NavigatorFilter.doFilter(NavigatorFilter.java:72)

解决办法

扩容过期组件的授权或者去部署过期组件,解决license过期问题,短信认证获取密码正常。

案例信息

案例类型:经验案例
案例号:201608010040
创建时间:2016年8月1日
更新时间:2016年8月5日
发布时间:2016/8/5 11:44:14
文章密级:游客可见
有效期:长期有效
发布者:马光彬 [m10027]
点击次数:3053
评论平均得分:0
关键词:iMC,EIA,短信认证,密码,获取密码失败
产品线:ESM
产品系列:iMC-EIA终端智能接入组件
产品版本:
故障类型:

常用操作
收藏