短信认证用户,点击获取密码后报错60503:获取密码失败。原因:未知错误,详情请查看运行时日志文件。
短信平台:亿美短信网关
EIA版本:7.1 E0302P10

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

3、测试发送短信正常,收集前台日志查看,日志路径:iMC安装目录/client/log/imcforegroud。日志中记录有大量的组件过期,包括SSA,BYOD,APM,NTA,UBA等。
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过期问题,短信认证获取密码正常。