Liferay登录触发UserEmailAddressException问题排查求助
Liferay登录异常:
UserEmailAddressException触发及固定classPK=10116的疑惑 我在调试Liferay登录流程时遇到了一个头疼的问题,具体情况如下:
异常现象
当在登录页面尝试登录时,调用portal-Impl.jar中的LoginUtil.authenticateByEmailAddress方法时,触发了UserEmailAddressException,同时日志里弹出警告:
No Group exists with the key {companyId=10113, classNameId=10039, classPK=10116}
关键疑点
- 按逻辑,警告里的
classPK应该对应当前登录用户的ID,但它始终固定为10116,根本不是USER_表中当前登录用户的真实ID - 我尝试查找
portal-Impl.jar里authenticateByEmailAddress方法的实现代码,但没找到,完全搞不懂这个固定值10116是从哪来的,这应该就是问题的症结所在
代码验证情况
我执行这段代码时,已经确认传入的所有参数(company.getCompanyId()、login、password、headerMap、parameterMap)都是有效的,按预期应该返回1表示认证成功,但实际却抛出了UserEmailAddressException:
String authResult = UserLocalServiceUtil.authenticateByEmailAddress(company.getCompanyId(), login, password, headerMap, parameterMap);
有没有大佬遇到过类似的问题?或者能指点下这个固定classPK的来源怎么排查?
内容的提问来源于stack exchange,提问作者Santosh
相关产品推荐
相关产品推荐

