You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:07:37