java.util.NoSuchElementException: null
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1444)
at java.util.HashMap$KeyIterator.next(HashMap.java:1466)
问题描述:
商户查询订单正常使用,突然有一天报错了。
其他都正常,就一个商户这样。
问题代码:
主要是获取用户登录的权限字段,utils功能是在sercurity中获取用户登录信息
paymentUserCenterServer.getUser(UserUtils.getUserLogin()).getAuthorities().iterator().next()
解决问题:
1.先打Log排查问题在哪
2.找到问题点,打log输出 paymentUserCenterServer.getUser(UserUtils.getUserLogin()).getAuthorities()
3.登录不同的商户,看输出的值。发现就那个商户输出的为空
4.查询商户对应数据库的角色字段,发现没有。
5.添加对应的角色字段
问题原因:
未知。之前用的好好的,莫名奇妙数据库少一条角色记录。创建用户的时候就有角色记录。